Thay đổi một cột trong chế độ xem dữ liệu thành màu khác

lập trình


Tôi có ứng dụng C# hiển thị chế độ xem lưới dữ liệu. Chế độ xem lưới dữ liệu
có cột Nợ và cột Tín dụng. Tôi muốn thay đổi màu nền của cột Ghi nợ và Tín dụng. Đây là mã:

Những gì tôi đã thử:

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

Nó hoạt động ngoại trừ mọi cột khác không nhận được thay đổi. Chuyện gì thế
bằng mã của tôi? Cảm ơn trước.

Giải pháp 1

Nếu tôi thử mã của bạn trong ứng dụng thử nghiệm của mình:

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;

Tôi nhận được những gì tôi mong đợi: cột thứ hai có nền màu hồng và cột thứ ba có nền màu xanh lá cây.

Vì vậy, bạn cần xem chính xác những gì bạn nhìn thấy trên màn hình – điều mà chúng tôi không thể nhìn vào – và cả phần còn lại của mã để xem nó đang làm gì với DGV của bạn.

コメント

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