Print Search
帖子排序:    
帖子发起人: CrazyDiamond   发起时间: 2006-05-26 15:51 下午   回复: 0
xunchen 离线,最后访问时间: 2008-4-17 10:18:36 CrazyDiamond



发帖数前10位
男
注册: 2005-07-25
合肥
发 贴: 93
获取Form程序中ListBox控件Items成员的方法
 2006-05-26, 15:51 下午

和Web程序的ListBox(以后简称LB)控件相比,Form程序的LB控件的Items成员更加抽象:是object的集合。Web LB的Items成员有Value和Text两个属性,前者适合显示对象数据的ID,后者显示名称。

而Form LB的Items是object,并不能直接取到Value和Text。其实这里的用法更加灵活。

首先,Form LB是这样绑定数据的:

ListBoxProj.DataSource = dt_proj;
ListBoxProj.ValueMember = "Id";
ListBoxProj.DisplayMember = "ProjName";

dt_proj是一个DataTable,后面两个是Column的名称。

实际上Form LB的Items成员对应的就是dt_proj的每个DataRow,我们这样就可以获取Items每个成员的“Value”和“Text”:

DataRowView drv = (DataRowView) ListBoxProj.Items[0];
string str_Id = drv["Id"].ToString();
string str_Name = drv["ProjName"].ToString();

也就是说,我们用什么类型的数据源绑定LB,就可以原样取出来。


IP 地址: 已记录   报告
合肥微软技术中心社区 » 技术讨论区 » .NET技术相关 » 获取Form程序中ListBox控件Items成员的方法

Powered by Community Server Powered by CnForums.Net