绑定了数据的listbox事件响应怎么处理

大海无量 2012-03-08 02:38:34
我的窗口上有三个控件: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的第一项。怎么处理?
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
大海无量 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

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

你说的第一条,当点击treeview时,listbox中显示的是 System.Data.DataRowView 这个怎么处理?
你说的第二条,成功了。谢谢
  • 打赏
  • 举报
回复
Object强制转换一下
快乐大法师 2012-03-08
  • 打赏
  • 举报
回复
listbox.SelectedItems[0].SubItems["displaymember绑的列名"].Text
bdmh 2012-03-08
  • 打赏
  • 举报
回复
第一,自己知道是object了,那就自己处理一下,想怎样弄,怎样显示,自己定
第二,点击treeview,填充list前,把list的selectindexchanged -= ,脱开事件,当treeview动作完成后,再selectindexchanged += 绑定

111,126

社区成员

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

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

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