日期:2014-05-18  浏览次数:20787 次

绑定了数据的listbox事件响应怎么处理
我的窗口上有三个控件:treeview ,listbox ,label。treeview显示单位,listbox显示人员,label显示人员属性。

当在treeview中选择单位时,由listbox列出该单位的人员,再在listbox中选择人员时,由label 显示人员属性。

listbox绑定了数据源,valuemember和displaymember分别对应了表的两列。

现在想在listbox的selectindexchanged事件中加入处理:在label上显示listbox的选择内容。

然而,当在treeview中选择时,会触发listbox的selectindexchanged事件,此时,listbox的 selectedindex=0,selecteditem却是一个object对象,而不是我要的displaymember的第一项。怎么处理?

------解决方案--------------------
第一,自己知道是object了,那就自己处理一下,想怎样弄,怎样显示,自己定
第二,点击treeview,填充list前,把list的selectindexchanged -= ,脱开事件,当treeview动作完成后,再selectindexchanged += 绑定