找回密码
 立即注册

QQ登录

只需一步,快速开始

dk_yygg

初级会员

5

主题

7

帖子

242

积分

初级会员

积分
242

活字格认证

最新发帖
dk_yygg
初级会员   /  发表于:2015-5-13 23:10  /   查看:4967  /  回复:3
初次谁用c1truedbgrid 不是太熟悉,有几个问题请教一下
1. c1truedbgride 如何显示只设定的字段,我设置了字段,结果自动绑定了DATATABLE中的所有字段显示
2. 如何在表格最右侧显示行号
3. Dataview = GroupBy后,为何我选择的行 不显示选中的颜色。

如图;




本帖子中包含更多资源

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

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-14 10:20:00
沙发
回复 1楼dk_yygg的帖子

感谢对该问题的反馈。
1.C1TrueDBGrid数据绑定后,会自动生成相关的列。你可以隐藏掉不需要的列或是删除。
2.有关行号,是需要通过代码自己去设计的。包含filter或是group之后,这个值都是需要更新的。
3.C1TrueDbGrid执行分组后,行选就会变成如下的规则:
当载入的时候,第一个分组的header row会变成highlight的颜色。
当记录选择点击的时候,数据行会获得选择。
当expand或collapse分组的时候,分组的header row不能被选择。
不知道你是属于如上的哪种情况。如果是需要自定义改变以上规则,比如当expand或collapse一个分组的时候,分组header row依然被选择。
那么需要设置FetchStyle属性为True,然后通过FetchGroupCellStyle事件去设置选择行的样式。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dk_yygg
初级会员   /  发表于:2015-5-14 11:38:00
板凳
1.C1TrueDBGrid数据绑定后,会自动生成相关的列。你可以隐藏掉不需要的列或是删除。


以上第一个问题,我的数据源是后台自动绑定的,在设计器中是看不到数据源的。控件中有什么办法,可以让动态绑定的数据源只显示我需要的项目?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-14 12:24:00
地板
回复 3楼dk_yygg的帖子

你好。
C1TrueDBGrid的数据绑定是指,通过DataSource绑定数据源(不管是代码还是设计器),都会生成相关的绑定的列。
你可以通过删除,修改,隐藏等方式对这些绑定列进行操作(不管是代码还是设计器).
隐藏某一列,代码参考:
  1. this.c1TrueDBGrid1.Splits[0].DisplayColumns[index].Visible = false;
复制代码

删除某一列,代码参考:
  1. this.c1TrueDBGrid1.Splits[0].DisplayColumns.RemoveAt(index);
复制代码


而通过你的描述,你并不想使用C1TrueDBGrid设计的绑定模式。你需要自己的模式。
那么就不能使用DataSource属性,而是自定义去实现,你需要做如下操作:
1.创建一个新的DataColumn。
2.设置这个DataColumn的DataField属性和数据源里的某个字段一致。
3.将这个DataColumn添加到C1TrueDbGrid的Columns中。
4.设置visible属性为true,通过C1TrueDbGrid.Splits[0].DisplayColumns[index].Visible属性。
5.设置C1TrueDBGrid的SetataBinding属性。
以上步骤都可以通过代码完成。
代码参考:
  1.             C1.Win.C1TrueDBGrid.C1DataColumn newCol = new C1.Win.C1TrueDBGrid.C1DataColumn("Name",“ColumnName”,  typeof(string));

  2.             this.c1TrueDBGrid1.Columns.Add(newCol);
  3.             this.c1TrueDBGrid1.Splits[0].DisplayColumns[0].Visible = true;
  4.             this.c1TrueDBGrid1.SetDataBinding(datasource, null, true);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部