如何使用windows窗体在网格中禁用选择颜色/选择单元格

本文关键字:选择 颜色 单元格 windows 何使用 窗体 网格 | 更新日期: 2023-09-27 18:06:27

我用的是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);

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

如何使用windows窗体在网格中禁用选择颜色/选择单元格

如果你要这样做,即使你所做的一切都是向用户隐藏单元格被选中的指示,你也会将选择颜色设置为正常颜色,这绝对不是透明的,绝对不是相同的,除非你要使用隐形墨水解决方案(白色对白色)。

这里唯一的bug是你的代码。

至于你真正的问题

"用户不能选择单元格。他每次只能(左右)鼠标点击一个单元格。左键点击一个单元格至少是选择它的一种方式,我们都有点难住了。