日期:2014-05-20  浏览次数:20806 次

如何读取listBox的多行数据
listBox1.SelectionMode=SelectionMode.MultiExtended;//可以多选

gxptEntitySet.gxptEntitySetclass   gesc=new   gxptEntitySetclass();
sqlword= "SELECT   distinct   CNAME   FROM   gxptEntitySet ";
System.Data.DataSet   drReport=gesc.dataGrid(sqlword);
listBox1.DataSource=drReport.Tables[0];
listBox1.DisplayMember= "CNAME "; //绑定数据

选择listBox1的内容后,点确定
我希望将所选的内容放进一个数组
如何才能实现

例如
listBox1显示的是 
a
b
c
d
e
f
都是从数据库中读出来的

我选择了a、c、e、f,怎么将a、c、e、f放进数组a[listBox1.SelectedItems.Count]
使得a[0]=a,a[1]=c,a[2]=e,a[3]=f


for(int   i=0;i <listBox1.SelectedItems.Count;i++)
{
MessageBox.Show(listBox1.SelectedItem.ToString());
}
我用这段代码显示的结果都是System.Data.DataRowVies 



------解决方案--------------------
foreach(string aa in listbox1.selectItems.text)
{
MessageBox.Show(aa);
}

这行不知行不
------解决方案--------------------
用this.listBox1.SelectedItems
------解决方案--------------------
樓上可以。
------解决方案--------------------
SelectedItems是集合,你确定绑定数据的代码没错,还有ListBox有选中项吗?
------解决方案--------------------
怎么没有DataBind()呢