• devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)


    介绍一些常用的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;//渐变颜色
                }
            }

     

  • 相关阅读:
    辗转相除法
    并查集(详)
    LCA 最近公共祖先
    RMQ ST表 静态区间最大值
    manacher
    题解 CF33B String Problem
    Linux 下对拍程序
    CSP 考试注意事项
    题解 P4688 [Ynoi2016]掉进兔子洞
    CSP 2020 游记
  • 原文地址:https://www.cnblogs.com/starksoft/p/4936207.html
Copyright © 2020-2023  润新知