将 datagridview 中的列更改为不同的颜色

编程


我有一个显示数据网格视图的 C# 应用程序。 数据网格视图
有借方栏和贷方栏。 我想更改借方和贷方列的背景颜色。 这是代码:

我尝试过的:

dgvCheckRegister.Columns["Debit"].DefaultCellStyle.BackColor = Color.LightPink;
dgvCheckRegister.Columns["Credit"].DefaultCellStyle.BackColor = Color.LightGreen;

它可以工作,除非其他所有列都没有改变。 怎么了
用我的代码? 预先感谢。

解决方案1

如果我在我的测试应用程序中尝试你的代码:

C#
DataTable dt = new DataTable();
string strConnect = SMDBSupport.SMInstanceStorage.GetInstanceConnectionString("VideoMaster");
using (SqlConnection con = new SqlConnection(strConnect))
    {
    try
        {
        con.Open();
        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Videos", con);
        da.Fill(dt);
        MyDataGridView.DataSource = dt;
        }
    catch (Exception ex)
        {
        Debug.WriteLine(ex.ToString());
        }
    }
MyDataGridView.Columns[1].DefaultCellStyle.BackColor = Color.LightPink;
MyDataGridView.Columns[2].DefaultCellStyle.BackColor = Color.LightGreen;

我得到了我所期望的结果:第二列有粉红色背景,第三列有绿色背景。

因此,您需要准确地查看您在屏幕上看到的内容(我们无法查看),并且还要查看代码的其余部分,以了解它对您的 DGV 做了什么。

コメント

タイトルとURLをコピーしました