簡體   English   中英

從初始化更改datagridview的背景顏色

[英]Changing the background color of datagridview from initialization

我在從初始化更改datagridview的背景顏色時遇到問題,它根本沒有改變。

我有不同的狀態\\:新的,打開的,已完成的和已延遲的\\正在掛起,並且有條件更改顏色。

如果狀態為“已完成”,則該行的背景顏色將變為紅色,如果為“新建”和“打開”,則顏色將為綠色,如果為“延遲\\掛起”,則顏色將為灰色。

這是我的代碼:

try
{
    econ = new SqlConnection();
    econ.ConnectionString = emp_con;
    econ.Open();


    ecmd = new SqlCommand("SELECT Det_Stat FROM DETAILS", econ);
    ecmd.CommandType = CommandType.Text;
    ecmd.Connection = econ;
    dr = ecmd.ExecuteReader();
    while (dr.Read())
    {
        string det_stat = Convert.ToString(dr["Det_Stat"]);
        if (det_stat == "COMPLETED")
        {                        
            this.dgvStatusComment.DefaultCellStyle = Color.Red;
        }
    }
}
catch (Exception x)
{
    MessageBox.Show(x.GetBaseException().ToString(), "Connection Status", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

我知道我忘記了某件事,或者我確實真的不知道該怎么做。 但是我嘗試了很多次。 我盡了最大的努力,但是似乎沒有成功。 請幫我。 這將完成我的項目。

謝謝你,願上帝保佑。

從我從您的問題中得到的結果來看,您將需要對DataGridView的行進行迭代,並根據狀態將背景色分配給各個行。 檢查文章,它可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM