为c#datagridview中的行和列着色

为c#datagridview中的行和列着色,c#,visual-studio,datagridview,windows-forms-designer,excel-reader,C#,Visual Studio,Datagridview,Windows Forms Designer,Excel Reader,在将excel工作表导入datagridview后,我正在尝试为行和列着色 行(A1、A2、A3、A4、A5、A6)应以红色突出显示。(最大行数为35) 列(字段、记录1、记录2、记录3、记录4、记录5、记录6、记录7)应以橙色突出显示。(列数不是固定的,每次都会不同) 但是上面的代码会给不需要的区域上色。如何解决这个问题 (附图中的彩色区域应为白色,箭头区域应考虑着色)。 您需要设置默认行颜色和备用行颜色样式 您可以尝试以下代码来设置第一行的颜色和第一列的颜色 dataGridView1

在将excel工作表导入datagridview后,我正在尝试为行和列着色

  • 行(A1、A2、A3、A4、A5、A6)应以红色突出显示。(最大行数为35)

  • 列(字段、记录1、记录2、记录3、记录4、记录5、记录6、记录7)应以橙色突出显示。(列数不是固定的,每次都会不同)

  • 但是上面的代码会给不需要的区域上色。如何解决这个问题

    (附图中的彩色区域应为白色,箭头区域应考虑着色)。


    您需要设置默认行颜色和备用行颜色样式


    您可以尝试以下代码来设置第一行的颜色和第一列的颜色

    dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Green;
    dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Red;
    
    结果:

    您正在更改行标题和列标题的颜色。当然,这不会改变行和列本身的颜色。这是否回答了您的问题@h3r,有更新吗?
    this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.Bisque;
    this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor =
        Color.Beige;
    
    dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Green;
    dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Red;