在我的同步融合网格中,我必须根据类型使一些系列单元格不可编辑。如果类型是 'XXX' 则单元格是可编辑的,如果类型是 'YYY','ZZZ' 则单元格是不可编辑的
所以在这里;这就是我所做的。
private void theGrid_CurrentCellChanging(object sender, System.ComponentModel.CancelEventArgs e)
{
fp_data_typ typ;
int nSeries = theData.GetNumSeries();
for (int i = 0; i < nSeries; i++)
{
typ = theData.CheckType(i);
if (!(typ == 'XXX'))
{
e.Cancel = true;
}
}
}
我不确定是否应该使用 Grid_CurrentCellChanging 事件或 Grid_CurrentCellStartEditing。文档不是很清楚。给了我大量的事件来处理单元格编辑。
之前的代码以不正确的方式工作。如果网格具有可编辑和不可编辑系列的组合,则它不起作用。i:e 如果它同时具有 xxx)editable 和 'yyy'(non-editable),它会使两者都不可编辑。