回复 3楼dk_yygg的帖子
你好。
C1TrueDBGrid的数据绑定是指,通过DataSource绑定数据源(不管是代码还是设计器),都会生成相关的绑定的列。
你可以通过删除,修改,隐藏等方式对这些绑定列进行操作(不管是代码还是设计器).
隐藏某一列,代码参考:
- this.c1TrueDBGrid1.Splits[0].DisplayColumns[index].Visible = false;
复制代码
删除某一列,代码参考:
- 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属性。
以上步骤都可以通过代码完成。
代码参考:
- C1.Win.C1TrueDBGrid.C1DataColumn newCol = new C1.Win.C1TrueDBGrid.C1DataColumn("Name",“ColumnName”, typeof(string));
- this.c1TrueDBGrid1.Columns.Add(newCol);
- this.c1TrueDBGrid1.Splits[0].DisplayColumns[0].Visible = true;
- this.c1TrueDBGrid1.SetDataBinding(datasource, null, true);
复制代码 |