您好,我建议您参考开发包中的这个demo
路径: 我的文档\ComponentOne Samples\WinForms\C1TrueDBGrid\CS\TriStateCheckBox
核心代码如下,示例中是用多选框的三个状态分别代表0,1,2
- C1.Win.C1TrueDBGrid.ValueItems items = this.c1TrueDBGrid1.Columns["Integer"].ValueItems;
- // we're going to translate values - the datasource needs to hold at least 3 states
- items.Translate = true;
- // each click will cycle thru the various checkbox states
- items.CycleOnClick = true;
- // display the cell as a checkbox
- items.Presentation = C1.Win.C1TrueDBGrid.PresentationEnum.CheckBox;
- // now associate underlying db values with the checked state
- items.Values.Clear();
- items.Values.Add(new C1.Win.C1TrueDBGrid.ValueItem("0", false)); // unchecked
- items.Values.Add(new C1.Win.C1TrueDBGrid.ValueItem("1", true)); // checked
- items.Values.Add(new C1.Win.C1TrueDBGrid.ValueItem("2","INDETERMINATE")); // indeterminate state
复制代码
|