0

我正在使用 C# Windows 窗体。

我有一个网格视图。用户应该不能选择单元格。他一次只能(左右)鼠标单击一个单元格。

我没有找到如何禁用选择。所以我先设置:

        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);

问题:有没有更好的方法来禁用单元格选择或默认样式?

4

1 回答 1

1

如果您要这样做,即使您所做的只是向用户隐藏单元格被选中的指示,您会将选择颜色设置为正常颜色,这些颜色绝对不透明并且绝对不一样,除非您是寻找隐形墨水解决方案(白底白字)。

这里唯一的错误是您的代码。

至于你真正的问题

“用户不应该能够选择一个单元格。他一次只能(左右)鼠标单击一个单元格”。看到至少左键单击一个单元格是选择它的一种方式,我们都有点难过。

于 2013-03-29T19:21:21.723 回答