在数据网格中突出显示具有特定颜色的行

时间:2012-05-10 10:16:40

标签: c# winforms visual-studio datagrid datagridview

我有一个包含多行的数据网格。我的要求是每当我选择一行时都应突出显示。我通过给出与选择颜色相同的背景颜色来禁用单元格选择,因此用户不会选择单元格。

但是如何通过更改某些属性来选择数据网格中的行并使用某种颜色突出显示它。我使用以下代码让用户感觉未选中该单元格。

dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window;

1 个答案:

答案 0 :(得分:1)

有几个问题,您的用户是否需要能够选择单个细胞?由于您更改了单元格选择的颜色以使其看起来没有被选中,那么您如何决定何时突出显示整行?

听起来您想更改SelectionMode上的DataGridView属性。如果将其更改为FullRowSelect,那么当选择行中的任何单元格时,您将突出显示整行。

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;