回复 7楼zypra的帖子
我使用BeforeSeChange事件,写了一段逻辑,将光标定位在col=1上,该列如果为空,不允许选择其他单元格,供您参考:
- private void Form1_Load(object sender, EventArgs e)
- {
- this.c1FlexGrid1.BeforeSelChange += c1FlexGrid1_BeforeSelChange;
- this.c1FlexGrid1.Select(2, 1);
- }
- void c1FlexGrid1_BeforeSelChange(object sender, C1.Win.C1FlexGrid.RangeEventArgs e)
- {
- int row = e.OldRange.TopRow;
- int col = e.OldRange.LeftCol;
-
- if (col==1&&this.c1FlexGrid1[row,col] ==null)
- {
- e.Cancel = true;
- }
- }
复制代码 |