1. 程式人生 > >DevExpress GridView控制元件設定預設選中的行顏色

DevExpress GridView控制元件設定預設選中的行顏色

DevExpress為.NET平臺提供了很多優秀美觀的Ui控制元件,給資料和圖表展示帶來了極大的便捷性。這裡使用的是DevExpress2015版本,安裝起來也很方便,只要執行DevExpressUniversalTrialComplete-20151209.exe,一路預設即可。

當然由於剛開始接觸,也遇到一些問題。比如DevExpress GridView控制元件,是用來展示表格樣式的資料,其內嵌到gridControl元件中,只要在它的列屬性中“FieilName”屬性設定好與資料庫關聯的欄位名稱,就可以很好的展示資料庫記錄了:
欄位關聯
GridView顯示資料行背景預設是白色的,為了有時能突出重點,需要設定為其他顏色。參考一些資料,新增RowStyle事件:

this.gridView1.RowStyle += new DevExpress.XtraGrid.Views.Grid.RowStyleEventHandler(this.gridView1_RowStyle);

然後在gridView1_RowStyle函式中根據不同的欄位名稱顯示不同顏色:

private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
        {
            DataRow dr = gridView1.GetDataRow(e.RowHandle);
            if (dr != null)
            {
                if (dr["GasType"].ToString() == "LNG")
                {
                    e.Appearance.BackColor = Color.LightPink;
                }
                else
                {
                    if (dr["GasType"].ToString() == "CNG")
                    {
                        e.Appearance.BackColor = Color.GreenYellow;
                    }
                }
            }
        }

顯示結果如下:
不同顏色顯示
但這裡有個問題,就是選中行還是灰色的,顯然裡面的設定對於選中行並沒有起作用。還得對其進行其他處理,執行“Run Designer”設定:
Run Designer設定
在“Appearance”選單裡設定“FocusedRow”引數和“HideSelectionRow”引數的BackColor為暗紅色:
FocusedRow設定
HideSelectionRow設定
之後再執行程式,就發現表中預設選中的行變為了暗紅色:
預設顏色