DataGridView 选中一行后,保持前景色(颜色,字体)不变 您所在的位置:网站首页 怎么让表格选中后可以显示颜色 DataGridView 选中一行后,保持前景色(颜色,字体)不变

DataGridView 选中一行后,保持前景色(颜色,字体)不变

2024-07-15 01:36| 来源: 网络整理| 查看: 265

最近在做项目的时候,发现了一个问题,就是当DataGridView选中一行的时候,选中中的颜色均变为DefaultCellStyle中的SelectionForeColor。但是问题是,我已经根据该行不同的数据(规则或者状态)显示了不同的颜色(例如股票行情信息)。显然,编程Highlight颜色是不对的。那么如何保持原来的颜色呢。查了好多论坛都没有找到,最后终于自己解决了问题。

 

( Recently, I met a problem while doing the project. When I select one row in DataGridView control, the ForeColor of the selection row was changed to the DefaultCellStyle SelectionForeColor. Obviously, It's not what I want. The reall situation is I already format the cell to diference color according to the data(Such as stock information). How to solve this? Find the solution as following: )

 

解决方法如下:

Solution as follows:

 

给DataGridView添加CellFormatting事件,把ForeColor重新付给当前正在Format的Cell。

Add CellFormatting event to DataGridView:

 private void dgMarketInfo_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)  {       e.CellStyle.SelectionForeColor = e.CellStyle.ForeColor;  }

 

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有