devexpress表格控件gridcontrol設置隔行變色、焦點行顏色、設置(改變)顯示值、固定列不移動(附源碼)

介紹一些經常使用的gridcontrol設置。字體

一、設置隔行變色。首先設置顯示隔行變色,步驟:OptionsView-->EnableAppearanceEvenRow-->true和OptionsView-->EnableAppearanceOddRow-->true;而後設置奇數行和偶數行樣式顏色等:Appearance-->EvenRow和Appearance-->OddRow。設計完成後,設計器出現隔行變色效果,如圖:spa

二、設置奇偶行樣式時,會看到其餘行樣式。Appearance-->FoucsedRow就是焦點行顏色,設置後可突出顯示焦點行樣式,如圖所示:設計

三、設置顯示值,有個兩種方法。第一種能夠在如圖所示地方設置,列顯示出來就會加上單位元;用的最多的通常是設置日期樣式yyyy年MM月dd日:3d

第二種可以使用代碼改變,代碼以下:code

        /// <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 = "女";
            }
        }

四、有時表格列太多,須要拖動查看,可是又但願某些列能始終固定不移動。這個時候就能夠設置該列爲固定列了,屬性如圖所示:blog

五、運行效果圖:get

 附源碼:http://files.cnblogs.com/files/starksoft/demo006.rar源碼

附加內容:根據條件改變行的樣式(字體顏色、背景顏色、漸變色)it

複製代碼
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;//漸變顏色
            }
        }
複製代碼

 

相關文章
相關標籤/搜索