求一个winform里DataGrid绑定主子表的代码!!

rocklabzhang 2004-12-24 03:41:29
用两个grid,一个datagrid显示主表数据,另一个显示该主表某行记录对应的子表数据,要求鼠标点到主表grid上的一行记录时,子表自动显示其明细,即两个grid是互动的
求几段代码!!

急!
万分感谢
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyvvvv 2004-12-24
  • 打赏
  • 举报
回复
可以在dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)的事件里加入读取子表记录的代码,并将读取出来的DataTable赋值给DataGrid2
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
if(dataGrid1.VisibleRowCount == 0)return;
DataSet ds2=New DataSet();
//根据ds1.Tables[0].Rows[dataGrid1.CurrentRowIndex]["主键"]得到ds2
dataGrid2.DataSource=ds2.Tables[0];
}
email_lee 2004-12-24
  • 打赏
  • 举报
回复
DataRelation myDataRelation;
myDataRelation = new DataRelation("CustOrd", ds.Tables["Customers"].Columns["CustomerID"], ds.Tables["Orders"].Columns["CustomerID"]);
// Add the relation to the DataSet.
ds.Relations.Add(myDataRelation);
GridOrders.SetDataBinding(ds,"Customers");
GridDetails.SetDataBinding(ds,"Customers.CustOrd");

110,499

社区成员

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

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

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