怎样得该listBox中所有选中项的value?

ChinaITOldMan 2009-12-10 10:34:16
form_load中的代码:

this.EmpCode.SelectionMode = SelectionMode.MultiExtended;
string strSql = "SELECT EmpCode,ChineseName FROM employee";
this.EmpCode.DataSource = employeeDatatable;//employeeDatatable中DatTable是由上述strSql产生的记录
this.EmpCode.DisplayMember="ChineseName";
this.EmpCode.ValueMember="EmpCode";

怎样得该listBox中所有选中项的value?
谢谢!
...全文
155 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovexilove 2009-12-10
  • 打赏
  • 举报
回复
循环遍历
zl194 2009-12-10
  • 打赏
  • 举报
回复

ListBox x = new ListBox(); //创建临时对象

for (int i = 0; i < listBox1.SelectedItems.Count(); i++)
{
x.Items.Add(listBox1.SelectedItems[i]); //为临时对象赋值

}
for (int i = 0; i < x.Items.Count; i++)
{
x.SelectedIndex = i;//选取
MessageBox.Show(x.SelectedValue.ToString()); //获得选取值
}
x.Dispose();//释放临时对象。
zl194 2009-12-10
  • 打赏
  • 举报
回复

for (int i = 0; i < listBox1.SelectedItems.Count(); i++)
{

listBox1.SelectedItems[i].ToString();
}


createTim 2009-12-10
  • 打赏
  • 举报
回复
listBox1.SelectedValue.Items[listBox1.SelectedIndex].value
zl194 2009-12-10
  • 打赏
  • 举报
回复

EmpCode.SelectedValue.ToString();

zl194 2009-12-10
  • 打赏
  • 举报
回复

listBox1.SelectedValue.ToString();
include_me 2009-12-10
  • 打赏
  • 举报
回复
this.listBox1.SelectedIndices
风之影子 2009-12-10
  • 打赏
  • 举报
回复
循环遍历加判断
别递烟哥不会 2009-12-10
  • 打赏
  • 举报
回复
把listbox从头到脚循环一遍,看看是否被选中,如果true则把value放到一个数组中

自己的想法,不知是否可行
ChinaITOldMan 2009-12-10
  • 打赏
  • 举报
回复
I have finished it successfully myself. Thank all !
ChinaITOldMan 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zl194 的回复:]
引用 8 楼 zl194 的回复:
C# code
            ListBox x=new ListBox();//创建临时对象for (int i=0; i < listBox1.SelectedItems.Count(); i++)
            {
                x.Items.Add(listBox1.SelectedItems[i]);//为临时对象赋值                ?-


这个也不行吗。
[/Quote]

x.SelectedIndex = i;//选取
MessageBox.Show(x.SelectedValue.ToString()); //获得选取值


在x.SelectedValue.ToString()时候发生错误
zhangwike 2009-12-10
  • 打赏
  • 举报
回复
我是直接复制的,你可以根据你的程序改一改
zhangwike 2009-12-10
  • 打赏
  • 举报
回复

for (int i = 0; i < cmbEmployeeName.Items.Count ; i++)
{
cmbEmployeeName.SelectedIndex = i;
if (cmbEmployeeName.SelectedValue.ToString() == ds.Tables["ProOutSto"].Rows[0]["EmployeeID"].ToString())
break;
}

循环遍历找到选中的
zl194 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zl194 的回复:]
C# code
ListBox x=new ListBox();//创建临时对象for (int i=0; i< listBox1.SelectedItems.Count(); i++)
{
x.Items.Add(listBox1.SelectedItems[i]);//为临时对象赋值 ?-
[/Quote]

这个也不行吗。
ChinaITOldMan 2009-12-10
  • 打赏
  • 举报
回复
listBox1.SelectedItems[i].ToString();
好象也不对啊
ChinaITOldMan 2009-12-10
  • 打赏
  • 举报
回复
Thanks all!
我是在C#2005的winform中
listbox.SelectedValue好象没有Items[i].value这一属性的

111,122

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧