介紹一些常用的gridcontrol設置。
1、設置隔行變色。首先設置顯示隔行變色,步驟:OptionsView-->EnableAppearanceEvenRow-->true和OptionsView-->EnableAppearanceOddRow-->true;然后設置奇數行和偶數行樣式顏色等:Appearance-->EvenRow和Appearance-->OddRow。設計完成后,設計器出現隔行變色效果,如圖:
2、設置奇偶行樣式時,會看到其他行樣式。Appearance-->FoucsedRow就是焦點行顏色,設置后可突出顯示焦點行樣式,如圖所示:
3、設置顯示值,有個兩種方法。第一種可以在如圖所示地方設置,列顯示出來就會加上單位元;用的最多的一般是設置日期樣式yyyy年MM月dd日:
第二種可使用代碼改變,代碼如下:
/// <summary> /// 改變顯示值 /// </summary> private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.Column.FieldName == "A3") { if (e.Value.ToString() == "1") e.DisplayText = "男"; else e.DisplayText = "女"; } }
4、有時表格列太多,需要拖動查看,但是又希望某些列能始終固定不移動。這個時候就可以設置該列為固定列了,屬性如圖所示:
5、運行效果圖:
附源碼:http://files.cnblogs.com/files/starksoft/demo006.rar
附加內容:根據條件改變行的樣式(字體顏色、背景顏色、漸變色)
private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) { int hand = e.RowHandle;//行號 if(hand<0) { return; } DataRow dr = gridView1.GetDataRow(hand); if (dr == null) return; //int selectedHandle = gridView1.GetSelectedRows()[hand]; if (gridView1.GetRowCellValue(hand, "CODE").ToString().Contains("5")) { e.Appearance.ForeColor = Color.Red;//字體顏色 e.Appearance.BackColor=Color.Linen;//行背景顏色 //e.Appearance.BackColor2 = Color.Blue;//漸變顏色 } }