0
我有一個datagridview,我使用dgv.DataSource = table從數據源填充。然後,我使用單元格格式化事件來根據值更改datagridview中特定單元格的顏色。我面臨的問題是,當查看某些pc上的數據時,一些隨機單元格將顯示爲白色,並且沒有數據。我用來設置顏色的代碼位於下方,但不僅僅是我設置的單元格自定義呈現白色的色彩:DataGridView不渲染隨機單元格
private void dgvRaw_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e != null)
{
DataGridView dgv = (DataGridView)sender;
if (dFlags.ContainsKey(dgv.Columns[e.ColumnIndex].Name))
{
e.CellStyle.ForeColor = Color.Black;
// If pass set green else set red
if (e.Value != null)
{
if (e.Value.ToString() == "0")
e.CellStyle.BackColor = System.Drawing.Color.Green;
else
e.CellStyle.BackColor = System.Drawing.Color.Red;
}
else
e.CellStyle.BackColor = System.Drawing.Color.Orange;
}
}
}
我真的不知道爲什麼發生這種情況,或者如果它是由於不能夠應付大的渲染網格視圖的計算機。謝謝!
您在此網格中顯示多少項? – Ofiris
爲了消除公式中的任何顯示錯誤,請嘗試檢查源代碼:其中的數據?如果是,但不顯示:顯示錯誤。如果不是......那麼這是別的,很奇怪 –
它取決於查詢,但可能在平均100列和1000行的某處。我有一個小數據網格視圖只有10列和5-20行相同的問題,所以我懷疑它是與數據集的大小做 – manicmonkey21421