DataGridView 选中行颜色 盖住了单元格颜色

问题描述

各位好!小弟我在使用DataGridView的时候遇到了一个问题:DataGridView在行选中模式下,选中行颜色盖住了该行中某个特定单元格的颜色,使该单元格不能颜色区分显示。我具体的操纵如下:我在DataGridView的RowTemplate属性下的DefaultCellStyle从属属性中,设置SelectionBackColor为浅绿色,设置SelectionForeColor为黑色;然后设置SelectionMode为FullRowSelect。这样设置后:该DataGridView就成为了行选中模式,每选中一行时该行就全部变成了浅绿色。但是问题就来了:我在程序中需要对该DataGridView的某些单元格进行颜色高亮区分(可以是红色、黄色等);当不选中该行时,这些用程序进行颜色高亮区分的单元格,能正常显示其颜色背景;但是一旦鼠标选中该行后,这一整行的颜色就受到DefaultCellStyle属性的影响,全部变成了浅绿色;那些本该颜色高亮区分的单元格也就无法分辨了。So,如何才能解决这个问题呢?即:如果使得DataGridView行选中模式下,行选中颜色与单元格本身颜色不冲突,两者同时起效呢?感觉如果完全用程序去控制将会太繁琐,属性上可以哪里在做些修改吗?请教各位了,谢谢!

解决方案

解决方案二:
没得改。只能这样
解决方案三:
要么单元格的颜色设置深一些,行变色浅一些,视觉上容易区分。
解决方案四:
事件中加一行(senderasDataGridView).ClearSelection();

时间: 2024-05-18 06:46:10

DataGridView 选中行颜色 盖住了单元格颜色的相关文章

jqgrid 不能选中行, 每次点击单元格都自动选中第一行

       最使用jqgrid表格插件写了一个功能.功能完成后显示一切正常,但是经过测试后发现,每次点击数据行时,都会自动选中第一行,无法选中其他数据行.经过一番探索,最终发现是加载进来的字段没有主键导致了这个问题(有类似问题也有可能是主键不唯一导致的).       解决的办法是:选择一个唯一的字段作为主键,在其后面加上key:true,并将该主键指定给jqgrid的属性sortname.

把Excel 2013表格按照单元格颜色进行排序

  ①打开下面的表格,要将金额列单元格按照红黄绿的顺序进行排序,首先选中整个区域,单击菜单栏--数据--排序. ②弹出排序对话框,主要关键字选为金额,排序依据单元格颜色,次序红色,然后单击添加条件按钮. ③次要关键字选为金额,不同的是次序为黄色,再次单击添加条件按钮. ④然后再是绿色,这样三色都选完了,单击确定按钮. ⑤完成排序,效果如下所示.金额所在的列按照红黄绿进行了排序. 分类: Excel教程

c#winfrom 如何在子窗体中获取 父窗体中的datagridview选中行的id?

问题描述 c#winfrom 如何在子窗体中获取 父窗体中的datagridview选中行的id? c#winfrom 如何在子窗体中获取 父窗体中的datagridview选中行的id? 解决方案 用this.dataGridView1.CurrentRow.Cells[0].Value获得id 窗体传值看我的代码http://bbs.csdn.net/topics/360140208 解决方案二: 用委托或事件传递也可以 解决方案三: 通过静态字段传过去,在父窗体的选中事件下获取选中行的id

VC可设置单元格颜色的ClistCtrl类

一.说明: CListCtrl控件简单易用,美中不足的是不能设置单元格的颜色,作者试着扩展了CListCtrl类,提供了一个可设置单元格颜色的函数, SetItemColor(int nItem, int nSubItem, COLORREF clrText, COLORREF clrBkgnd). 本类参考自 vckbase "列表控件排序功能的实现"(作者/王骏 ) ,在使用本类前,请先参考该文. 示例程序运行效果如图一: 图一 示例程序运行效果图 二.原理 在ListCtrl绘制

按单元格颜色对Excel数据进行排序的方法

  1.选中表格中的某个单元格,切换到"数据"选项卡,在"排序和筛选"组中单击"排序"按钮. 2.此时会弹出"排序"对话框,将主要关键字设置为"产品名称",排序依据设置为"单元格颜色",并在次序中设置红色排在顶端,最后添加一个条件. 3.在第二个条件中依旧将关键字设置为产品名称,排序依据也设置为单元格颜色,但在次序中将蓝色设置在顶端,然后添加一个条件. 4.在新增的条件中将次序设置为灰色

Excel如何利用Get.Cell函数完成单元格颜色求和

我们在使用excel时,会遇到这样的情况:一个工作表中某些单元格填充为某种颜色,要求将填充了某种颜色的单元格进行快速求和. excel现成的函数中是没有根据颜色求和的函数. 小编在本文给大家介绍一种方法:利用宏函数Get.Cell来完成根据单元格颜色求和. 实例如下图所示: 工作表中A1:G10单元格区域为源数据,在A1:G10这一区域中,有些单元格填充颜色为红色,如何快速求出单元格填充颜色为红色的单元格的和. 根据单元格填充颜色求和如下介绍: 第一步,将光标定位到A12单元格,单击菜单插入--

Excel如何不打印单元格颜色和底纹

步骤一:选择菜单栏中的[文件]→[页面设置]          这时会弹出页面设置的窗口,选择[工作表]选项卡,在[打印]栏内选择" (单色打印)"选项,然后点[打印]便可. 至此,整个exel不打印单元格颜色和底纹的设置就完成了,明白了吧,最关键的地方就是要对打印进行只用单色打印,这样打印出来的文稿就没有颜色和底纹了.

Excel教程 设置不打印单元格颜色和底纹

下面就给各位提供一种快速有效的办法: 步骤一:选择菜单栏中的[文件]→[页面设置] 步骤二:这时会弹出页面设置的窗口,选择[工作表]选项卡,在[打印]栏内选择" (单色打印)"选项,然后点[打印]便可.   至此,整个exel不打印单元格颜色和底纹的设置就完成了,明白了吧,最关键的地方就是要对打印进行只用单色打印,这样打印出来的文稿就没有颜色和底纹.

C# wince 开发 Datagrid 怎样修改单元格颜色

问题描述 最近刚入门在用C#做winCE开发,客户要求在表格展示的时候,把满足条件的单元格改为红色,我现在虽然数据集刚打开的时候可以改了,但是如一拖动DATAGRID的滚出动条或一选中某一个单元格颜色就立马消失了,搞了很长时间都没搞好,望大侠赐教,不甚感谢!我现在的代码都在paint事件里面,如下:privatevoiddataGrid_Paint(objectsender,PaintEventArgse){inti;StringFormatsr=newStringFormat();sr.Ali