我正在使用C#Windows Forms。
我有一个gridview。用户不应该选择单元格。他只能(左右)一次鼠标单击一个单元格。
我没有找到如何禁用选择。所以我先设定:
this.grid.MultiSelect = false;
用户不应该能够选择一个单元格,但是如果他能够(只要我没有为它设置事件处理程序)就不错了。所以我的下一个是:我应该禁用选择颜色。所以我选择的颜色与原始颜色相同:
this.gridCellStyle.SelectionBackColor = this.gridCellStyle.BackColor;
this.gridCellStyle.SelectionForeColor = this.gridCellStyle.ForeColor;
我用随机测试值填充网格:
grid.ColumnCount = 9;
grid.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
问题:是否有更好的方法可以禁用单元格选择或默认样式?
答案 0 :(得分:1)
如果您打算这样做,即使您正在做的是隐藏用户选择单元格的指示,您也可以将选择颜色设置为正常颜色,这些颜色绝对不透明且绝对不一样除非您打算使用隐形墨水解决方案(白底白字)。
这里唯一的错误就是你的代码。
至于你的真正问题
“用户不应该选择一个单元格。他只能(左右)一次鼠标单击一个单元格”。 看到至少左键单击一个单元格是选择它的一种方式,我们都有点难过。