C# 中datagridview控件的使用

在使用C#進行界面設計的過程當中,用到了datagridview控件,該控件其實很靈活,對於圖表形式的
數據庫

顯示很是實用有效。c#

  1. 數據源比較靈活,通常其能夠和databinding控件一塊兒使用。數據源但是從數據庫中得到數據,或從ArrayList中取得,也能夠經過excel等文檔的形式取得。ide

  2. 顯示的樣式不少,有不少能夠選擇調整的屬性。例如行頭是否顯示,表列名如何顯示等。設計

  3. 行爲動做不少,能夠觸發的事件不少。excel


上面這些在控件上點擊右鍵屬性都是能夠看見的,不過多進行敘述。事件

這裏想說一個遇到的挺有意思的問題。ci

在進行表格顯示的時候我想把某些行的顏色進行改變,因此在datagridview進行數據綁定以後使用了以下語句:文檔

datagridview1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Gray;

意圖是想把某一行設爲灰色,可是顯示出來的時候並無生效,試了一下it

datagridview1.DefaultCellStyle.BackColor = System.Drawing.Color.Gray;

把整個grid都設置爲灰色了,發現這樣是能夠生效的。class


爲何在初始化datagridview控件的數據源以後讓某行變色不行呢,我猜測了一下多是因爲初始化完數據,設定完顯示樣式以後,顯示形式又被自動刷了一次。


實現了一下cellclick事件,處理動做就是讓點擊的那行變色,發現單行變色是好使的,能夠執行的。

目前爲何在初始化的時候很差用尚未搞清楚,個人作法是響應DataBindingComplete事件,在數據綁定完以後再進行表格樣式的設定,結果達到了預期效果,可是這只是一個臨時的替代方案,不是根本的緣由,找到爲何不能在初始化時設置格式纔是根本。

相關文章
相關標籤/搜索