概述:在C1DataGrid中,如果包含一个DataGridCheckBoxColumn,您就会发现在Column的单元格中CheckBox是灰色的,因此它不能编辑。现在如果想要改变这种样式,变成可编辑的状态。那么本文,就将改变不可编辑的checkbox列状态。
在C1DataGrid中,如果包含一个DataGridCheckBoxColumn,您就会发现在Column的单元格中CheckBox是灰色的,因此它不能编辑。比如如下单元格是不可用的:
这种不可用的状态是设计,是因为内部的ReadOnlyCheckBox类。现在如果想要改变这种样式,变成可编辑的状态。那么本文,就将改变不可编辑的checkbox列状态。最基本的知识就是使用LoadedCellPresenter事件,然后设置一个CheckBox。代码片段如下:
void c1DataGrid1_LoadedCellPresenter(object sender, C1.Silverlig e) { if == typeo)) { CheckBox newCheckBox = new CheckBox; Sy bnd = new Sy; bnd.Source = e.Cell; bnd.Path = new PropertyPath("Value"); bnd.Mode = SyMode.TwoWay; newC, bnd); e.Cell.Pre = newCheckBox; e.Cell.Pre = Sy; e.Cell.Pre = Sy; } }因此改变后的样式,就会如下图所示:
PS: 关于ComponentOne,这些产品你可以关注>>
本站文章除注明转载外,均为本站原创或翻译