日期:2014-05-17  浏览次数:20884 次

各位高手帮我看看问题出在哪呀?
我在做一个通讯录管理软件(自己好玩用的),功能是这样的:在主界面点查看工具栏按钮,弹出查看联系人信息的窗口,联系人窗口一开打,就会在左边的listbox里显示所有联系人的姓名(这里我用的是listbox绑定到access数据库表的姓名字段,代码放在查看窗口的load事件,这一步没有问题),当打开查看窗口,listbox里显示了所有的联系人姓名,下一步想实现在功能是,我点击(切换)listbox里的联系人时,右边的信息区会显示相应的联系人信息,我把代码放在listbox的selectedindexchanged事件里,就是在这里出了问题:如下图:

窗口load事件的代码


listbox的selectedindexchanged事件代码



出错问题



请问各位前辈,这里什么原因呀?为什么不能得到selectedvalue的值?
C#

------解决方案--------------------
建议楼主尝试DEBUG看程序

设置断点,可以看出问题所在

lst_lianxirenliebiao对象
DataSource属性和DisplayMember属性赋值时
会调用SelectedIndexChanged事件
这时的SelectValue对象
其实是System.Data.DataRowView对象

最后,可以加if判断解决