簡體   English   中英

在DataGridView上更改Null / Empty圖像的外觀

[英]Changing Appearance of Null / Empty Image on DataGridView

我有一個帶有幾個datagridviews的WinForms應用程序。 在其中一個我有一個動態填充圖像的列。 我在下面列出了一個截圖:

截圖

許多單元格不符合生成圖像的要求,因此看起來是空的。 但是,當發生這種情況時,應用程序會顯示默認的紅色X表示沒有圖像。 我希望單元格顯示為空,而不是顯示此默認圖像。

我試過創建一個空白圖像,但這會導致它自己的問題; 也就是說,因為我的datagridview具有交替的行背顏色,所以白色圖像顯示灰色行,反之亦然。

實際上,我想要一個null / empty或透明圖像,當其他一個圖像的運行時間要求不滿足時,它根本不會在列中顯示。

為了完整性,我目前使用的代碼如下:

foreach (DataGridViewRow row in dataCaseHistory.Rows)
{                    
    DataGridViewCell cell = row.Cells["DocID"];
    if (cell.Value.ToString().Length > 0)
    {
        if (((int)cell.Value) % 2 == 0)
        {
            row.Cells["Doc"].Value = (System.Drawing.Image)Properties.Resources.Paperclip___done;
        }
        else
        {
            row.Cells["Doc"].Value = (System.Drawing.Image)Properties.Resources.Bundle___done;
        }
    }
    else
    {
         row.Cells["Doc"].Value = null;
    }
}

選擇圖像的邏輯測試是臨時的。 我只是試圖在應用真實的,更復雜的圖像選擇標准之前進行設置。

試試這個:

在構造函數內部的InitializeComponent()調用之后放這個:

yourGrid.Columns["Doc"].DefaultCellStyle.NullValue = null;

暫無
暫無

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

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