C# ListBox动态绑定数据库后,不能实现拖动到TextBox框里,拖到TextBox框里出现System.Data.DataRowView
C#ListBox动态绑定数据库后,不能实现拖动到TextBox框里,拖到TextBox框里出现的却是System.Data.DataRowView如何解决...
C# ListBox动态绑定数据库后,不能实现拖动到TextBox框里,拖到TextBox框里出现的却是
System.Data.DataRowView 如何解决 展开
System.Data.DataRowView 如何解决 展开
1个回答
展开全部
这个是你没有对拖动的数据进行处理吧。ListBox绑定的数据源是Datable,那么它的每一项的数据都是一个DataRowView对象,你拖动到TextBox里面当然不可能直接显示它的文本,而是显示ToString()方法得到的文本,也就是 System.Data.DataRowView 。
追问
如何解决呢,然后还有一个就是我绑定时,
this.listBox2.DisplayMember = "Name";
this.listBox2.ValueMember = "ID";
但我想在拖动到TextBox框时,显示的是另一个字段"XINXI”里的值,这如何实现呢
追答
你可以在拖放完成事件 DragDrop 获取数据对象吧,然后从数据对象里面取值就行。具体怎么弄,楼主先贴点代码出来吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询