C# winform程序 如何取得listbox被选项的值
SelectedValue只能取得第一个被选项的值,
如果有多个被选项怎么取得多有备选项的值,谢谢
问题点数:20、回复次数:10Top
1 楼yistudio(阳光灿烂的日子)回复于 2005-07-19 10:08:27 得分 0
多个的用循环
for(int i=0;i<this.listbox1.selecteditems.count;i++)
{
}Top
2 楼conan1211(柯楠)回复于 2005-07-19 10:43:32 得分 0
ListBox能选择多个值吗?Top
3 楼conan1211(柯楠)回复于 2005-07-19 10:45:05 得分 0
哦
知道了
那就用
yistudio(阳光灿烂的日子)的方法试试好了Top
4 楼conan1211(柯楠)回复于 2005-07-19 10:48:27 得分 0
for(int i=0;i<this.listbox1.selecteditems.count;i++)
{
MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
}
Top
5 楼fccvip(www.anagenesis.cn)回复于 2005-07-19 12:10:14 得分 0
conan1211(柯楠)
这个方法不行Top
6 楼conan1211(柯楠)回复于 2005-07-19 12:59:04 得分 0
怎么会
我这试得蛮好啊Top
7 楼conan1211(柯楠)回复于 2005-07-19 12:59:50 得分 0
我的
for(int i=0;i<this.listbox1.selecteditems.count;i++)
{
MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
}
是放在一个Button的Click事件中的
你把这段放在什么地方了Top
8 楼conan1211(柯楠)回复于 2005-07-19 13:02:36 得分 0
我把它放在listBox1_SelectedIndexChanged里也没问题啊Top
9 楼wmt85(深山老翁)回复于 2005-07-19 13:03:13 得分 20
DataTable dt = new DataTable();
dt = ...
实现第一种方法
添加:
foreach(System.Data.DataRow row in dt.Rows)
{
this.listBox1.Items.Add(row["SymptomID"].ToString());
}
选择:
for(int i=0;i<this.listBox1.SelectedItems.Count;i++)
{
MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
}
实现第二种方法
绑定:
this.listBox1.DataSource = dt;
this.listBox1.DisplayMember="SymptomName";
this.listBox1.ValueMember="SymptomID";
选择:
for(int i=0;i<this.listBox1.SelectedIndices.Count;i++)
{
MessageBox.Show(((DataRowView)(this.listBox1.SelectedItems[i])).Row["SymptomID"].ToString());
}Top
10 楼fccvip(www.anagenesis.cn)回复于 2005-07-19 15:57:21 得分 0
3Q very much!
用第二种方法实现了。Top




