找回密码
 立即注册

QQ登录

只需一步,快速开始

llsyz02

初级会员

13

主题

41

帖子

307

积分

初级会员

积分
307

微信认证勋章

llsyz02
初级会员   /  发表于:2016-5-6 10:15  /   查看:5129  /  回复:6
C1TrueDBGrid  怎么不让他自动带出不显示的列?  绑定了列,未什么不显示数据?绑定的是datatable,没显示预先设定的列,而是直接显示的是datatable的列。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-6 15:21:25
沙发
绑定是使用
            c1TrueDBGrid1.SetDataBinding(ds, "AAA", true);
HoldFileds 设置 为 true


回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-6 15:57:22
板凳
您也可以通过下面的方式添加 非绑定列
  1.             C1.Win.C1TrueDBGrid.C1DataColumn Col = new C1.Win.C1TrueDBGrid.C1DataColumn();
  2.             C1.Win.C1TrueDBGrid.C1DisplayColumn dc;
  3.             c1TrueDBGrid1.Columns.Insert(0, Col);
  4.             Col.Caption = "Unbound";
  5.             dc = c1TrueDBGrid1.Splits[0].DisplayColumns["Unbound"];

  6.             // Move the newly added column to leftmost position in the grid.
  7.             c1TrueDBGrid1.Splits[0].DisplayColumns.RemoveAt(c1TrueDBGrid1.Splits[0].DisplayColumns.IndexOf(dc));
  8.             c1TrueDBGrid1.Splits[0].DisplayColumns.Insert(0, dc);
  9.             dc.Visible = true;
复制代码
回复 使用道具 举报
llsyz02
初级会员   /  发表于:2016-5-6 16:23:22
地板

Grid_01    是C1TrueDBGrid;
Grid_01.SetDataBinding(DtData, "ExeBillNo", true);
这样前段一条数据也没有了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-6 16:48:00
5#
您再对比下代码,如果还不行,将您的demo发上来
  1.             DataTable dt = new DataTable();
  2.             dt.Clear();
  3.             dt.Columns.Add("Name");
  4.             dt.Columns.Add("Marks");
  5.             DataRow _ravi = dt.NewRow();
  6.             _ravi["Name"] = "ravi";
  7.             _ravi["Marks"] = "500";
  8.             dt.Rows.Add(_ravi);


  9.             _ravi = dt.NewRow();
  10.             _ravi["Name"] = "ravi2";
  11.             _ravi["Marks"] = "5002";
  12.             dt.Rows.Add(_ravi);

  13.             _ravi = dt.NewRow();
  14.             _ravi["Name"] = "rav3i";
  15.             _ravi["Marks"] = "5003";
  16.             dt.Rows.Add(_ravi);

  17.             //  c1TrueDBGrid1.DataSource = dt;
  18.             dt.TableName = "AAA";
  19.             var ds = new DataSet();
  20.             ds.Tables.Add(dt);

  21.             c1TrueDBGrid1.SetDataBinding(ds, "AAA", true);
  22.             
  23.             C1.Win.C1TrueDBGrid.C1DataColumn Col = new C1.Win.C1TrueDBGrid.C1DataColumn();
  24.             C1.Win.C1TrueDBGrid.C1DisplayColumn dc;
  25.             c1TrueDBGrid1.Columns.Insert(0, Col);
  26.             Col.Caption = "Unbound";
  27.             dc = c1TrueDBGrid1.Splits[0].DisplayColumns["Unbound"];

  28.             // Move the newly added column to leftmost position in the grid.
  29.             //c1TrueDBGrid1.Splits[0].DisplayColumns.RemoveAt(c1TrueDBGrid1.Splits[0].DisplayColumns.IndexOf(dc));
  30.             //c1TrueDBGrid1.Splits[0].DisplayColumns.Insert(0, dc);
  31.             dc.Visible = true;

  32.             c1TrueDBGrid1.Rebind(true);
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
llsyz02
初级会员   /  发表于:2016-5-6 17:01:56
6#
  十分感谢。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-9 10:45:50
7#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部