TextBox中显示数据表中某字段值,如何根据DataGrid选择不同的记录而更新内容.

ltolll 2005-05-22 11:59:42
表A
字段
name sex
john male
tom male
mary female
....

已经做如下绑定:
SqlDataAdapter sqlDataAda = new SqlDataAdapter("select * from A",sqlCon);
DataSet sqlDS = new DataSet();
sqlDataAda.Fill(sqlDS,0,0,"A");
txt.DataBindings.Add("text",sqlDS,"A.name");
DataGrid.DataSource = sqlDS.Tables[0];


要在TextBox中显示name字段内容,DataGrid显示表A内容,当在DataGrid中点选第一行时要求TextBox中显示john,点选第二行时TextBox中显示tom.
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltolll 2005-05-23
  • 打赏
  • 举报
回复
txt.DataBindings.Add("text",sqlDS,"A.name");行改为
txt.DataBindings.Add("text",sqlDS.Tables[0],"name");

调试通过!
liuxing8026 2005-05-23
  • 打赏
  • 举报
回复
TextBox 的绑定换成DataTable不要用DataSet
zr1982930 2005-05-23
  • 打赏
  • 举报
回复
可以阿,首先就是要想办法,把Datagrid的这条纪录取出来!给个思路,先个DataGrid设个主键,根据这个主键从数据库中查询到相关纪录,最后把这些纪录返回给Textbox就OK!
ltolll 2005-05-23
  • 打赏
  • 举报
回复
报错:与“System.Data.DataRowCollection.this[int]”最匹配的重载方法具有一些无效参数
kv4000 2005-05-22
  • 打赏
  • 举报
回复
txt.DataBindings.Add("text",sqlDS,sqlDS.Tables[0].Rows["name"]);

110,535

社区成员

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

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

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