winform中GridView控件在选中一行后改变选中行的背景颜色
来源:互联网 发布:知乎俄罗斯模特死亡 编辑:程序博客网 时间:2024/05/16 18:19
今天在写代码时,碰到一个问题,那就是单元格中有一列在显示的时候是有颜色的,但是当选中某一行后,选中的阴影会覆盖掉原来的颜色,结果什么颜色也看不到,只能看到选中的阴影,那怎么处理这个问题呢?经过在网上搜集资料,最后终于找到了办法,下面就和大家分享一下:
1.首先在grideView中有一个事件CellFormatting,这个事件官方解释:需要设置单元格内容的显示格式时发生;顾名思义就是它可以设置单元格中内容的显示样式,包括颜色、宽度、背景等,
2.在该事件中,可以通过绑定的字段名称去设置要显示的字段内容,例如:
private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex < 0) return;//获取正在格式化的列索引,若是小于0则表示不是当前列
//转化当前的类型为GridView
DataGridView dgv = sender as DataGridView;
//判断是否是当前的列索引,并且判断单元格值是否格式化成功
if (e.RowIndex >= 0&&!e.FormattingApplied)
{
//判断从GridView中是否存在指定的指定的字段名称
if (dgv.Columns[e.ColumnIndex].DataPropertyName.ToUpper() ==字段名称)
{
string sText = "";
//e.Value则是获取当前该字段存储的值
if (e.Value.ToString() ==值)
{
e.value=“要设置的值”;//设置在界面上要显示的值
e.CellStyle.BackColor = Color.Yellow;//设置该单元格的颜色
e.CellStyle.SelectionBackColor = Color.Yellow;//设置该单元格被选中后的颜色
e.CellStyle.SelectionForeColor = Color.Black;//设置该单元格被选中后的前景色
}
3.上面就是设置的过程,希望对大家有用!
- winform中GridView控件在选中一行后改变选中行的背景颜色
- GridView中CheckBox选中一行,改变此行的颜色
- WinForm中ListView设置选中行背景颜色,字体格式
- DataGirdView如何改变选中的CheckBox行的背景颜色:
- UITableView 选中一行后,不显示选中颜色的方法
- 改变选中行的颜色
- android中设置ListView的选中的Item的背景颜色(松开后的背景颜色)
- gridview选中效果的实现,选中的改变背景。同时只有一个能被选中
- Android的GridView中的选中图标后图标的背景颜色
- CSS:改变用户选中文字的颜色和背景颜色
- aspx中GridView初始化选中跟背景颜色变化!
- ASP.NET中怎样在DataGrid中选中一行后将选中行换一个颜色(转)
- Delphi在DBGridEh改变选中行颜色
- cell上label的背景颜色在选中状态下改变的解决办法
- 改变选中Treeview的节点的背景颜色
- 改变网页文本选中的默认背景颜色
- css改变选中文字的背景颜色,无需js jqeury
- 改变文字选中时背景颜色
- android笔记
- mySql数据库数据恢复
- IOSTableView 滚动到最后一行或某一行
- 一道面试题看 HashMap 的存储方式
- CGI/1.1的规范
- winform中GridView控件在选中一行后改变选中行的背景颜色
- 开发者如何“下半身”思考
- ASP.NET Web.Config 读写辅助类
- 类似百度搜索栏的即输即更新下拉关键字的效果
- 程序员如何做SOHO一族接单赚外快呢?
- GitHub 的初始化
- NSPredicate
- C语言中void的作用
- 第六周作业—利用哈夫曼编码英文字母表