找回密码
 立即注册

QQ登录

只需一步,快速开始

gls6316
高级会员   /  发表于:2018-11-7 11:30  /   查看:3034  /  回复:5
本帖最后由 gls6316 于 2018-11-7 11:31 编辑

比如 c1TrueDBGrid1.ChildGrid = c1TrueDBGrid2;
c1TrueDBGrid1 和 c1TrueDBGrid2都有1列是“ID”
怎么设置 用ID关联?

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-11-7 17:30:52
沙发
您好 ,可以参考这个\Documents\ComponentOne Samples\WinForms\ControlExplorer\TrueDBGrid的这个页面ChildGrids.cs
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
gls6316
高级会员   /  发表于:2018-11-8 09:16:56
板凳
JeffryLI 发表于 2018-11-7 17:30
您好 ,可以参考这个\Documents\ComponentOne Samples\WinForms\ControlExplorer\TrueDBGrid的这个页面Chil ...

用DataTable或者DataSet绑定能实现吗?
            ds.Relations.Add("REL", ds.Tables["T1"].Columns["ID"], ds.Tables["T2"].Columns["ID"]);
            c1TrueDBGrid1.SetDataBinding(ds, "T1");
            c1TrueDBGrid2.SetDataBinding(ds, "T2");
            c1TrueDBGrid1.ChildGrid = c1TrueDBGrid2;
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-8 16:24:58
地板
您好,请参考如下代码
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3.      
  4.      this.composerTableAdapter.Fill(this.c1NWindDataSet.Composer);

  5.      // Create the DataSet and DataTable
  6.      string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
  7.          System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
  8.          @"ComponentOne Samples\Common\C1NWind.mdb") + ";";
  9.      OleDbConnection conn = new OleDbConnection(connectionString);

  10.      OleDbDataAdapter adp_Composer = new OleDbDataAdapter("Select Last, * from Composer", conn);
  11.      OleDbDataAdapter adp_Opus = new OleDbDataAdapter("Select * from Opus", conn);

  12.      DataSet data = new DataSet();

  13.      DataTable table_Composer = new DataTable();
  14.      DataTable table_Opus = new DataTable();

  15.      data.Tables.Add(table_Composer);
  16.      data.Tables.Add(table_Opus);

  17.      adp_Composer.Fill(table_Composer);
  18.      adp_Opus.Fill(table_Opus);

  19.      //Create relation between tables
  20.      data.Relations.Add("Composer_Sale", data.Tables[table_Composer.TableName].Columns["Last"],
  21.           data.Tables[table_Opus.TableName].Columns["Last"]);

  22.      //Bind with the dataset
  23.      c1TrueDBGrid1.DataSource = data;//MasterGrid
  24.      c1TrueDBGrid2.DataSource = data;// ChildGrid
  25.      c1TrueDBGrid1.DataMember = table_Composer.TableName;
  26.      //Provide master grid data member and data relation name to the child grid data member
  27.      c1TrueDBGrid2.DataMember = c1TrueDBGrid1.DataMember + ".Composer_Sale";

  28.      //Set the Child grid
  29.      c1TrueDBGrid1.ChildGrid = c1TrueDBGrid2;
  30. }
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
gls6316
高级会员   /  发表于:2018-11-9 10:53:43
5#
JeffryLI 发表于 2018-11-8 16:24
您好,请参考如下代码

非常感谢!
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-9 14:10:11
6#
不客气的,举手之劳
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部