winFrom:根据 dataGrid 当前行的数据,如何绑定textbox的数据?

myhomeland 2003-10-20 02:35:11
我在一个winForm中放了一个 dataGrid ,绑定到dataSet1中的一个table1[colum1,column2,column3,column4,column5]中的部分字段[column1,colum2,colum3],又放了一些textbox,想在在选择dataGrid的行时动态地在下面的textbox中详细显示数据集中所有字段[colum1,column2,column3,column4,column5]的值。

textBox也是分别绑定到Table1的。

请问该如何做?请给出代码!
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhomeland 2003-10-20
  • 打赏
  • 举报
回复
to :zhongwanli(想一下,就会可以)
我的dataGird里只有部分数据,要在textBox中显示全部数据,所以你说的并不实用啊。不过谢谢你的提示:datagrid1.CurrentCellChange事件。
to: hai4(敏敏)
谢谢了,我已经改好了。
在datagrid1.CurrentCellChange事件中加入以下代码就可以了。
this.BindingContext[dataSet1,"Table1"].Position=this.dataGrid1.CurrentRowIndex;
Alton1981 2003-10-20
  • 打赏
  • 举报
回复
用CurrencyManager,很容易的
首先:
textBox1.DataBinding.Add("Text",dt,"绑定字段");//将数据库表中的字段绑定到TextBox上
然后:
CurrencyManager cm=(CurrencyManager)this.BindingContext(dt);
if(manager.Position!=CurrentPosition)
manager.Position=CurrentPosition;//CurrentPosition即为你的DataGrid的行号;
这样就OK了。
不过这只是我手写的,有错之处请自己改正。
zhongwanli 2003-10-20
  • 打赏
  • 举报
回复
这个要写在

datagrid1.CurrentCellChange事件中才行
zhongwanli 2003-10-20
  • 打赏
  • 举报
回复
int i=datagrid1.currentindex;
textbox1.text=datagrid1[i,0].tostring();
textbox2.text=datagrid1[i,1].tostring();
...
...

依此类推

110,533

社区成员

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

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

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