更改选项卡面板内数据网格视图单元格的颜色

本文关键字:网格 数据网 视图 单元格 颜色 数据 选项 | 更新日期: 2023-09-27 18:29:55

我得到了一个内部有两个tabPanel的tabControl。选项卡面板包含一个数据网格视图,我正在尝试更改单元格的颜色。如果我更改第一个tabPanel中包含的第一个数据网格的颜色,它就可以工作了。但如果我对另一个tabPanel也这样做,代码并没有什么作用。

 dgvInTheFirstTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;

这很好,但是。。。

dgvInTheSecondTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;

这不起作用,我认为问题是选项卡面板的更改处于活动状态。

更改选项卡面板内数据网格视图单元格的颜色

我解决了这个问题,存在一个错误,如果你没有点击其中一个标签,它就无法识别标签。为了解决这个问题,你可以在表单的加载中这样做。通过这种方式,你可以修改其他选项卡中包含的对象。

private void main_Load(object sender, EventArgs e)
    {
    //Scan all tabs
                tabControl1.SelectedTab = tabControl1.TabPages[1];
                tabControl1.SelectedTab = tabControl1.TabPages[2];
                tabControl1.SelectedTab = tabControl1.TabPages[0];
    ...
    }
     Best regards

然后,您可以修改单元格的颜色或dataGrid的其他属性。

tabControl1.SelectedTab = 0 
dgvInTheFirstTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;
tabControl1.SelectedTab = 1
dgvInTheSecondTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;