首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

DataGridView 僅選中行顯示數據?排查字體顏色與數據綁定

     編輯:程式設計綜合問答

問題描述

WinForms DataGridView 綁定數據源後,只有點擊選中某行時該行數據才可見,未選中時行內容空白。

僅選中顯示 未選中空白

常見原因與排查

  1. 前景色設置為白色: 檢查 DefaultCellStyle.ForeColor、RowsDefaultCellStyle.ForeColor、AlternatingRowsDefaultCellStyle.ForeColor 是否為 Color.White 或與背景色一致。改為 Color.Black 即可。
  2. 數據綁定異常: 確認 DataSource 綁定的是包含數據的集合,且屬性名與列 DataPropertyName 匹配。
  3. 單元格繪製事件: 若重寫了 CellPainting 或 RowPrePaint,檢查是否誤將文本繪製為透明或跳過繪製。

快速定位代碼

// 檢查樣式屬性
dataGridView1.DefaultCellStyle.ForeColor = Color.Black;
dataGridView1.RowsDefaultCellStyle.ForeColor = Color.Black;
dataGridView1.AlternatingRowsDefaultCellStyle.ForeColor = Color.Black;

// 若問題依舊,提供綁定代碼片段進一步分析

結論

90% 此類問題為字體顏色誤設置導致,優先排查樣式屬性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved