如何禁用datagridview中的选择突出显示(蓝色)

时间:2017-01-26 07:46:09

标签: c# winforms datagridview

我有一个datagridview,其唯一目的是显示数据库中的信息。我还添加了额外的列,其中包含" View"由于某种原因链接在每一行。所以基本上datagridView的目的只是让用户点击" View"链接。这就是全部。这就是为什么我不想要"突出显示"啄。

我一直在寻找这个答案,但我仍然找不到正确的答案。有可能吗?

3 个答案:

答案 0 :(得分:3)

这是你这样做的:

dataGridView1.Rows.Add("a1");//Just for testing
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.White;
dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black; //This is the text color 

如果这是您的默认颜色,您可以选择任何其他颜色。但只需将SelectionBackColor设置为数据网格的背景颜色即可。

答案 1 :(得分:0)

我找到的最简单的方法:

dataGridViewCellStyle.SelectionBackColor = System.Drawing.Color.Transparent;
dataGridViewCellStyle.SelectionForeColor = System.Drawing.Color.Transparent;

答案 2 :(得分:0)

删除选择内容的最简单方法是将选择颜色设置为与单元格背景色匹配:

dataGridView1.DefaultCellStyle.SelectionBackColor
  = dataGridView1.DefaultCellStyle.BackColor;

参考现有的背景色意味着您没有硬编码的颜色。