我理解你的需求,下面的代码应该类似于你需要的
通过第一列的值控制相同行的第二列是否可以编辑
如果某行的第一列大于10,则该行的第二列单元格不可编辑,如果是其他的逻辑,也可以按照这种模式,改写条件
- private void C1FlexGrid1_BeforeEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
- {
- if (e.Col == 2)
- {
- if ((c1FlexGrid1[e.Row, 1] != null)&&(int)c1FlexGrid1[e.Row, 1] > 10)
- {
- e.Cancel = true;
- }
- }
- }
复制代码 |