2010-02-19 48 views
4

我有一個DataGridView,它包含兩個文本列和一個複選框列。如果用戶在Vista或Windows 7中增加字體大小,則複選框不再可見。我將AutoSizeRowsMo​​de設置爲AllCells並且最初修復它。但是,網格中的行是可編輯的,如果用戶單擊一行來編輯它,複選框會再次消失,直到行被取消選中。DataGridView複選框在字體大小不大時顯示

我一直沒有找到任何關於這個問題的資源,所以我很驚訝沒有人遇到過這個問題。行高設置爲21,因此超過複選框所需的大小17 ...

這是一個Outlook插件DLL,因此我無法使用SetProcessDPIAware()。

+0

當您選擇該行時,「disapears」是什麼意思?複選框列縮小,還是保持相同大小,但不顯示覆選框 – 2010-02-19 22:44:36

+0

它保持相同的大小,但複選框根本就不存在 – Hypherion 2010-02-22 20:22:32

回答

4

我剛纔遇到了這個問題,花了將近一個小時的時間試圖弄清楚我的代碼錯在哪裏爲什麼複選框沒有出現。幸運的是,在我的情況下,將AUtoSizerowsMo​​de設置爲所有單元格似乎都可以修復它,即使在編輯期間也是如此。 (這是在Windows 7上)(

+1

這對於大量數據來說速度過慢; AutoSizeRowsMo​​de = DataGridViewAutoSizeRowsMo​​de.DisplayedCells性能更好。 – Vedran 2013-06-26 08:08:59