日期:2014-05-19  浏览次数:20898 次

list<>绑定到ListBox操作问题
winfrom   中绑定到Listbox中
UserGroup   ug   =   new   UserGroup();
lstUserList.DataSource   =   ug.GetAllUserList();//返回UserInfo   泛型列表
lstUserList.DisplayMember   =   "Name ";
lstUserList.ValueMember   = "UserID ";

有两个Listbox1,Listbox2
1.在我把上面的数据绑定到了Listbox1之后,怎么把Listbox1选定的项添加到Listbox2中。我用了下面的方法,但是在Listbox2中得到的
是 "userManager.userinfo   "
private   void   btnAdd_Click(object   sender,   EventArgs   e)
                {
                        if   (lsbAllUser.SelectedIndex   !=   -1)
                        {
                                lsbMember.Items.Add(lsbAllUser.SelectedItem);
                        }
                }
怎么才能得到我们想要的张,李四等。

2.我要是想把Form1中的Listbox2的所有项(Listbox2是从Listbox1中添加的),单击确定之后把Listbox2的项全部转到Form2中另外一个ListBox3。怎么实现?谢谢。
3.怎么更新Listbox3集合中的信息,比如我要把Listbox3中的张三,李四,王五的组改成当前组(从一个组改到另外的一个组)。好像是关键在怎么获取Listbox3中所有的UserID,因为只要获得ID之后,就可以用update   set   GroupID=@当前组ID   where   userID   in(userIDs)   这样的思路是否可行?这个UsreIDs在sql中又怎么表示?userID怎么从Listbox3中获取?
请指教。谢谢!


------解决方案--------------------
if (lsbAllUser.SelectedIndex != -1)
{
lsbMember.Items.Add(lsbAllUser.SelectedItem);
}

应该是lsbMember.Items.Add(lsbAllUser.SelectedItem.Text);