[已解决问题] 泛型取值??
提问时间: 2008-04-18 10:46
悬赏分:10 浏览:271 次
public IList <Model.zyk> GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
            strSql.Append("select [zy_id],[fl_id],[zy_name],[carry_user]");
            strSql.Append(" FROM 表");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }

            IList <Model.zyk> tinfos = new List <Model.zyk>();
            using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.connectionString, CommandType.Text, strSql.ToString(), null))
            {
                while (rdr.Read())
                {
                    Model.zyk tinfo = new Model.zyk(rdr.GetString(0), int.Parse(rdr.GetValue(1).ToString()), rdr.GetString(2), rdr.GetString(3));
                    tinfos.Add(tinfo);
                }
            }
            return tinfos;
}

Model.zyk是一个实体类,包含一些属性

现在如果根据条件取得记录后,我想绑定其中一个字段的值,该如何实现?

问题补充:比如我想把字段zy_name 绑定在treeview的Text

所有回答(3)
其中一个字段~~?跟绑定多个字段有什么区别吗?
2个月前   回答者:沙加 - 老鸟四级
能否把问题说的更明白一点?
2个月前   回答者:杨连国 - 菜鸟二级
迭代你上面写的那方法返回的值。
 那方法泛回的是一个泛型吧。迭代他 依次取出里面的每个对象就Ok
 实际中可能需要用到强制转换。
2个月前   回答者:笨→鸟(Bird) - 菜鸟二级
评论
2个月前   叶子绿了 :
IList<Model.zyk> ii = new List<Model.zyk>();
        ii = zyk.GetList("");

        for (int i = 0; i < ii.Count; i++)
        {
         ii[i].字段
        }

这样子取吗
2个月前   叶子绿了 :
以前绑定是直接datasource=GetList("")
现在比如绑定treeview的时候
只想绑定节点的文本即只是一个字段的值
2个月前   杨连国 :
如果直接取某个字段的值,是可以这么取的  ii[i].字段

如果你要直接获取该字段的IList实例,让GetList() 返回IList<字段类型>就是了
2个月前   叶子绿了 :
让GetList() 返回IList<字段类型>就是了
这个怎么讲?
2个月前   杨连国 :
IList<字段类型> 意思是IList<Typeof(zy_name )>

这里有两个问题:
1、数据绑定
2、泛型的字段获取

你的疑问是数据绑定呢?还泛型字段获取呢?
2个月前   叶子绿了 :
我明白了,
IList<字段类型> 采用IList<Typeof(zy_name )> 
数据绑定的话就直接
IList<类> 

谢谢

   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除