关于c#如何遍历listbox里ValueMember属性的值

先说一下lisbox控件如何绑定数据库 
private void addListBox() { StringBuilder strSql = new StringBuilder(); strSql.Append("select ID,road from roadInf"); listbox1.DataSource = OleDbHelper.GetDataSet(strSql.ToString());//这里返回的是datatable listbox1.DisplayMember = "road";//指示用于显示的数据库字段名 listbox1.ValueMember = "ID"; //指示listbox绑定值 数据库字段名 } 这样listbox 控件就能绑定数据库的值了,接下来说一下具体怎么访问valuemember的值,如果你能访问listbox 当前选择的值,很简单只要 MessageBox.Show(listbox1.SelectedValue.ToString()); 但如果要遍历每一个值,你就不能直接访问valuemember属性了,valuemember只是指示绑定数据库的字段名.要遍历valueMember的每一个值,可以这么写 private void getListBoxInf() { //MessageBox.Show(listbox1.SelectedValue.ToString()); foreach (DataRowView dr in listbox1.Items) { MessageBox.Show(dr["ID"].ToString());//ID指的是刚才绑定数据库的字段名 } } 可以看到,其实只要知道Item是什么类型的数据,然后只要类型保持一致去访问,其它控件也就一样的道理

 

转载于:https://www.cnblogs.com/songxxu/p/3299127.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#ListBox 控件中,ValueMember 属性用于指定数据源中用作 ListBox的成员或属性的名称。它定义了从数据源中选择的数据项的。 当你使用 ListBox 控件绑定到一个数据源(例如一个集合或 DataTable)时,ListBox 控件默认情况下会使用数据源对象的 ToString() 方法返回的字符串作为每个项的显示文本。但是,有时你可能希望使用数据源对象中的其他属性作为项的。 这就是 ValueMember 属性派上用场的地方。你可以将 ValueMember 设置为数据源对象中的某个属性名称,这样 ListBox 控件就会使用该属性作为每个项的。这使得你可以通过 SelectedValue 属性来获取 ListBox 当前选中项的特定属性。 以下是一个示例代码,展示了如何使用 ValueMember 属性来指定 ListBox 的项: ```csharp // 创建一个数据源 List<Person> people = new List<Person> { new Person { Id = 1, Name = "Alice" }, new Person { Id = 2, Name = "Bob" }, new Person { Id = 3, Name = "Charlie" } }; // 绑定 ListBox 控件到数据源 listBox1.DataSource = people; // 设置 ValueMember 属性为 "Id" listBox1.ValueMember = "Id"; ``` 在上面的示例中,ListBox 控件被绑定到一个包含 Person 对象的 List。通过设置 ValueMember 属性为 "Id",ListBox 控件会使用每个 Person 对象的 Id 属性作为项的。 希望这解答了你的问题!如果还有其他疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值