basechina 你好,
问题一解决方法为,在 c1FlexGrid1_EnterCell 事件中判断当前列是否为有 BackColor 列,根据逻辑设置 HighLight:
- private void Form1_Load(object sender, EventArgs e)
- {
- this.c1FlexGrid1.VisualStyle = C1.Win.C1FlexGrid.VisualStyle.Custom;
- this.c1FlexGrid1.SelectionMode = C1.Win.C1FlexGrid.SelectionModeEnum.Column;
- this.c1FlexGrid1.Cols[2].StyleNew.BackColor = Color.Red;
- }
- private void c1FlexGrid1_EnterCell(object sender, EventArgs e)
- {
- if (this.c1FlexGrid1.Col == 2)
- {
- this.c1FlexGrid1.HighLight = C1.Win.C1FlexGrid.HighLightEnum.Never;
- }
- else
- {
- this.c1FlexGrid1.HighLight = C1.Win.C1FlexGrid.HighLightEnum.Always;
- }
- }
复制代码 |