在项目中自定义了一个DataGird,提供给需要用的Form窗体使用,并提供了一个给外部控件使用的DataBinding方法,
I/F如下:
public void ExternalControlBinding(System.Windows.Forms.Control control, string propertyName, string colnumName)
内部代码如下:
((TextBox)control).DataBindings.Add(propertyName(DataTable)this.dataGrid.DataSource, colnumName);外部控件预想为TextBox希望达到的效果是点击DataGird上某一行的时候,在这个外部的控件上表示点击行指定列的数据。
也就是和控件的DataBinding方法一样。现在的问题是,用此法绑定上数据后,不论点击DataGrid的任何一行,这个外部的控件一直都显示DataGrid第一行指定列的数据。
有什么方法能解决吗?
I/F如下:
public void ExternalControlBinding(System.Windows.Forms.Control control, string propertyName, string colnumName)
内部代码如下:
((TextBox)control).DataBindings.Add(propertyName(DataTable)this.dataGrid.DataSource, colnumName);外部控件预想为TextBox希望达到的效果是点击DataGird上某一行的时候,在这个外部的控件上表示点击行指定列的数据。
也就是和控件的DataBinding方法一样。现在的问题是,用此法绑定上数据后,不论点击DataGrid的任何一行,这个外部的控件一直都显示DataGrid第一行指定列的数据。
有什么方法能解决吗?
解决方案 »
- WCF 终结点地址和基址是什么区别啊?还有终结点是相当于在信道里设置的标识和关卡吗?
- C# winform的图片移动问题~~~graphics
- -----------求资料----------------
- C#中x=x+1与++x的差别
- ajax 问题 !!!!!!!!!!!!!
- remoting 如何传递组件?
- 找资料:MRP-ERP管理技术(柳中冈写)(看了部分,感觉不错,建议想了解ERP的朋友可看下)
- 在c#的winform中,如何从一个虚拟目录得到物理目录
- XML问题,总提示我没有对象引用到示例当中!!!!
- 菜鸟又举手发问了!!!--为什么大家写windows服务很多都开线程来做?
- 急用 求用C# 编写的日程安排软件
- C# 中如何判断 DataTable 内是否有数据
系统会自动联动的
TB_Re.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Re", true));你只需给bindingSource设置数据源,
你点击dataGridView的列后,文本框会同步的
public void ExternalControlBinding(System.Windows.Forms.Control control, string propertyName, string colnumName)
内部代码如下:
((TextBox)control).DataBindings.Add(propertyName(DataTable)this.dataGrid.DataSource, colnumName);
((TextBox)control).DataBindings.Add(propertyName(DataTable)this.dataGrid.DataSource, colnumName); 只是这个绑定是在自定义用户控件里完成的,
现在最奇怪的问题是不论点击DataGrid的哪一行,TextBox里一直都显示第一行绑定列的内容。