ListBox.SelectedObjectCollection u = this.listBox1.SelectedItems;
for (int i = 0; i < u.Count; i++)
{
MessageBox.Show(u[i].ToString());
} 获得为什么是 system.data.datarowview 而不是值呢?
那么如何获得选中的值
for (int i = 0; i < u.Count; i++)
{
MessageBox.Show(u[i].ToString());
} 获得为什么是 system.data.datarowview 而不是值呢?
那么如何获得选中的值
解决方案 »
- 大虾 进
- C# Sockets 编程服务器如何判断客户端断开了????
- 新手 问题 怎么把24位图像转换为8位灰度图像 (不是24位灰度图像)
- 怎么说DataSet中不存在表(顺带问问这个报表的显示结果是什么)
- 对半流程生产性企业系统开发的打讨论,请大家自由发表!
- 为啥我的visual studio2005里没有解决方案?
- 像SQLSERVER视图中的那种连接线
- 添加数据页面,想让用户提交一定数据后,点击确定认可,请问如何暂存数据。
- 非阻塞方式下如何捕获连接断开(c#)?
- 关于的iframe使用的问题,Help me!!
- 本人使用SharpDevelop开发时遇到的问题?
- 求c#考题,要二级考试了可怜一套完整的题都没有,那位高手来帮一下,谢谢
{
if(listbox1.Items[i].Selected)
{
MessageBox.Show(listbox1.Items[i].Value);
}
}
{
MessageBox.Show(o.ToString());
}
加上这句代码 this.listBox1.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; for (int i = 0; i < listBox1.SelectedItems.Count; i++)
{
MessageBox.Show("" + listBox1.SelectedItems[i]);
}
system.data.datarowview 是ListBox里面item的类型吧?
MessageBox.Show(u[i].ToString()); ==>
if(u[i] is datarowview)
{
datarowview view = u[i] as datarowview;
// do your things with object view
}
{
ListItem li = new ListItem(ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["name"].ToString());
this.listBox1.Items.Add(li);
}
这种绑定,MessageBox.Show(listBox1.SelectedItem.ToString());就可以了
listBox1.DataSource = ds.Tables[0];
listBox1.DisplayMember = "name";
这种绑定就不可以
SelectedObjectCollection 返回的是DataRowView 所以就需要在DatarowView里找到视图行的列
if((u[i] as DataRowview)!=null)
{
DataRowView view = u[i] as DataRowView ;
string Value1= view["列名"].ToString();}