DevExpress中实现给GridControl下的GridView表格修改指定行、列的背景颜色和获取选择行的信息

本文介绍了如何在DevExpress的GridControl中实现GridView表格的样式定制,包括修改标题背景颜色、选中行背景颜色、指定行和列的背景颜色,以及单元格颜色。同时,讲解了如何获取选中行的数据信息和标题头信息。
摘要由CSDN通过智能技术生成

一、实现效果

①修改GridView的标题背景颜色;

②修改选中行的背景颜色;

③修改指定行的背景颜色;

④修改指定列的背景颜色;

⑤修改指定单元格的背景颜色;

⑥获取GridView表格选中行的数据信息;

⑦获取GridView的标题头名称、字段;

⑧修改GridView的标题头名称;

二、实现核心

/***
*	Title:"Winfrom" 项目
*		主题:GridControl帮助类
*	Description:
*		功能:
*		    0、官网:https://docs.devexpress.com/WindowsForms/115548/controls-and-libraries/data-grid/appearance-and-conditional-formatting
*		    1、设置表格标题背景颜色
*		    2、设置选中行颜色
*		    3、设置奇偶行背景颜色
*		    4、设置表格指定行列的背景色
*		    5、获取到GridView的所有字段
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以通过以下步骤实现: 1. 在第三添加一个按钮,可以使用 GridColumn 的 ColumnEdit 属性来添加一个 RepositoryItemButtonEdit 控件。 2. 在 GridControl 的 InitNewRow 事件,为第二单元格赋初值,如: ``` private void gridControl1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) { gridView1.SetRowCellValue(e.RowHandle, "Column2", true); } ``` 3. 在 GridControl 的 CellValueChanged 事件,判断是否是第三按钮的点击事件,如果是,则根据点击的第二单元格的值来控制该所有第二单元格的可编辑状态,如: ``` private void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column.FieldName == "Column3" && e.Value != null && (bool)e.Value == true) { int rowHandle = gridView1.FocusedRowHandle; gridView1.SetRowCellValue(rowHandle, "Column2", true); gridView1.Columns["Column2"].OptionsColumn.AllowEdit = true; gridView1.UpdateCurrentRow(); } else { int rowHandle = gridView1.FocusedRowHandle; gridView1.SetRowCellValue(rowHandle, "Column2", false); gridView1.Columns["Column2"].OptionsColumn.AllowEdit = false; gridView1.UpdateCurrentRow(); } } ``` 以上代码假设第二名为 "Column2",第三名为 "Column3"。这样就可以通过点击某第三按钮来控制该所有第二单元格的可编辑状态了。注意,在更改某一的数据时需要调用 UpdateCurrentRow() 方法进更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛奶咖啡13

我们一起来让这个世界有趣一点…

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值