devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)
2024-10-16 20:53:45
介绍一些常用的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;//渐变颜色
}
}
最新文章
- .NET跨平台实践:用C#开发Linux守护进程
- R语言画正弦曲线
- Activity 启动模式
- sp.Net MVC4 + Oracle + EasyUI + Bootstrap2
- Kotlin——最详细的控制语句使用
- upload 上传类
- video 在微信中,安卓全屏和ios上如何内联播放?H5同层播放器相关接入规范
- JS题目
- 排序算法入门之归并排序(java实现)
- CentOS7上安装Snipe-IT4.6.3详细过程及注意事项
- 无备份时用dbms_repair恢复坏块的方法
- Win下安装nvm
- PHP会员找回密码功能实现实例介绍
- JSON转Excel
- MongoDB的地理位置查询,以及和mysql的使用对比
- driftnet 抓取图片总结
- java小学生四则运算带面板版 但我不知道为什么同类变量却进不了动作监听中去
- bat批处理以当前时间创建文本文件
- Linux下的Backlight子系统(一)【转】
- Scrapy 中 Request 对象和 Response 对象的各参数及属性介绍