C#中关于DataGridView行和列的背景色-前景色设置
关于DataGridView行和列的背景色-前景色设置
1.设定DataGridView全部单元格的Style
DataGridView内所有单元格的Style变更,可以使用DataGridView对象的DefaultCellStyle属性实现。
|
1
2
3
4
5
|
//包含Header所有的单元格的背景色为黄色DataGridView1.DefaultCellStyle.BackColor = Color.Yellow;//包含Header所有的单元格的前景色为黄色DataGridView1.DefaultCellStyle.ForeColor= Color.Yellow; //前景色设置,只需要将BackColor改为ForeColor即可 |
2.DataGridView.DefaultCellStyle属性可以对包含Header所有单元格的Style进行变更设定,对除 Header以外所 有单元格的Style进行变更,可以使用DataGridView.RowsDefaultCellStyle属性实现
|
1
2
|
// Header以外所有的单元格的背景色为黄色DataGridView1.RowsDefaultCellStyle.BackColor = Color.Yellow; |
3.变更某一个单元格的Style
DataGridViewCell.Style属性可以对单一的单元格的Style进行变更设定。
如下面的例子,只对(0, 0)单元格的背景色设定为粉红色。
|
1
2
|
//(0, 0)单元格的背景色为粉色DataGridView1[0, 0].Style.BackColor = Color.Pink; |
4.变更被指定的列、行的单元格的Style
DataGridViewColumn.DefaultCellStyle属性,可以对列的单元格Style进行变更设定。 DataGridViewRow.DefaultCellStyle属性,可以对行的单元格Style进行变更设定。
如下面的例子,第一列的单元格的背景色为淡蓝色,第一行的单元格的背景色为淡灰色。
|
1
2
3
4
5
|
//索引0列的单元格的背景色为淡蓝色DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Aqua;//索引0行的单元格的背景色为淡灰色DataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.LightGray; |
5.变更奇数行的单元格Style
DataGridView.AlternatingRowsDefaultCellStyle属性,可以变更DataGridView的奇数行的单元格 Style。
如下面的例子,奇数行的单元格的背景色设定为黄绿色
|
1
2
|
//奇数行的单元格的背景色为黄绿色DataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.GreenYellow; |
6.变更列Header、行Header的单元格Style
列Header的单元格style的变更,可以使用,DataGridView.ColumnHeadersDefaultCellStyle属性实现。行 Header的单元格Style的变更,可以使用DataGridView.RowHeadersDefaultCellStyle属性实现。但是,Header 的是左侧的单元格需要通过DataGridView.TopLeftHeaderCell属性,取得的DataGridViewHeaderCell对象的单 元格Style进行设定。
如下面的例子,列Header的背景色为象牙色,行Header的背景色为橙色。
|
1
2
3
4
5
|
//列Header的背景色为象牙色DataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Ivory;//行Header的背景色为橙色DataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.Lime; |
补充:每个Header单元格的单元格Style,可以使用这一些的方法取得,和一般的单元格一样,可以使用Style 属性变更,简而言之,就是个可以对每个单元格进行个性化设置。
关于优先顺序
设定单元格Style的属性有优先顺序的。顺序从高到低如下所示。
1). DataGridViewCell.Style
2). DataGridViewRow.DefaultCellStyle
3). DataGridView.AlternatingRowsDefaultCellStyle
4). DataGridView.RowsDefaultCellStyle
5). DataGridViewColumn.DefaultCellStyle
6). DataGridView.DefaultCellStyle
接下来是Header的单元格Style属性的优先顺序。
1). DataGridViewCell.Style
2). DataGridView.RowHeadersDefaultCellStyle
3). DataGridView.ColumnHeadersDefaultCellStyle
4). DataGridView.DefaultCellStyle
单元格本身的设定的Style是最优先的。
privatevoid dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
int index = CardCMD.PublicInfoCom.GetLendRecordIndex();
if (index ==)
{
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Red;
this.dataGridView1.Rows[].Selected =false;
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Wheat;
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Wheat;
}
else if (index ==)
{
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Red;
this.dataGridView1.Rows[].Selected =false;
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Wheat;
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Wheat;
}
else if (index ==)
{
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Red;
this.dataGridView1.Rows[].Selected =false;
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Wheat;
this.dataGridView1.Rows[].DefaultCellStyle.BackColor = Color.Wheat;
}
}
privatevoid rowMergeView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
//updateview();
for (int i =; i <this.rowMergeView1.Rows.Count; i++)
{
try
{
this.rowMergeView1.Rows[i].DefaultCellStyle.BackColor = Color.FromName(softcolor[this.rowMergeView1.Rows[i].Cells["yujing"].Value.ToString()]);
}
catch (Exception ex)
{
new FileOper().writelog(ex.Message);
}
}
}
C#中关于DataGridView行和列的背景色-前景色设置的更多相关文章
- [转]python中pandas库中DataFrame对行和列的操作使用方法
转自:http://blog.csdn.net/u011089523/article/details/60341016 用pandas中的DataFrame时选取行或列: import numpy a ...
- python中pandas库中DataFrame对行和列的操作使用方法
用pandas中的DataFrame时选取行或列: import numpy as np import pandas as pd from pandas import Sereis, DataFram ...
- winform中的DataGridView的列宽设置
DataGridView有一个属性AutoSizeColumnMode,他有很多枚举值: 1.AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格. 2.AllCellsExc ...
- jQuery实现表格冻结行和列
前几天,遇到一个需求是要将表格的前几行和前几列冻结即固定,就是在有滚动条的情况下,保持那几行和那几列固定,这个需求其实是一个非常常见的需求,因为在涉及好多行和列时,在拖动滚动条时,我们需要知道每行每列 ...
- php实例源码之获取mysql表中所有行和列
本文章向大家介绍php获取mysql表中所有行和列的源码,主要使用到mysql_num_rows和mysql_fetch_row等php的数据库操作函数,该实例有助于大家熟悉PHP mysql数据库编 ...
- PyQt(Python+Qt)学习随笔:QStandardItemModel指定行和列创建模型中的项以及索引
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 QStandardItemModel有两种构造方法: QStandardItemModel ...
- 自定义datagridview列,却提示DataGridView 控件中至少有一列没有单元格模板
哈哈,一个小误区,你看看设计窗体生成的代码,DataGridView的列不是GridViewColumn 而是DataGridViewTextBoxColumn你只要添加这个类型的对象就可以了,我也是 ...
- .NET组件控件实例编程系列——5.DataGridView数值列和日期列
在使用DataGridView编辑数据的时候,编辑的单元格一般会显示为文本框,逻辑值和图片会自动显示对应类型的列.当然我们自己可以手工选择列的类型,例如ComboBox列.Button列.Link列. ...
- 【jQuery 冻结任意行列】冻结任意行和列的jQuery插件
实现原理: 创建多个div,div之间通过css实现层叠,每个div放置当前表格的克隆.例如:需要行冻结时,创建存放冻结行表格的div,通过设置z-index属性和position属性,让冻结行表格在 ...
随机推荐
- 【树莓派】树莓派Android相关资料
树莓派完美运行最新 Android 7.0 牛轧糖: https://linuxstory.org/android-7-0-nougat-on-raspberry-pi/ Raspberry Pi 3 ...
- 【转】一些linux基础命令
学习Linux,其实很多基础命令很重要. 不论多么复杂的shell或者命令组合,都是一个一个的拼接组合命令拼接而成: 大号一个基本功,遇到需要的场景,信手拈来,随意组合拼接,是非常重要的. 恰好看到一 ...
- 微软BI 之SSRS 系列 - 报表中分组聚合中处理不规则层次结构的技巧(没有子元素的时候不展开, 删除+符号)
分组聚合的展开和收起效果在SSRS Report中非常常用,并且有时还要处理一些比较特别的情况.比如分组合并时有的层次结构是不规则的,有的组有两层,遇到这种情况应该如何处理? 注意到下面的这个需求 ...
- JAVA中动态编译的简单使用
一.引用库 pom文件中申明如下: <dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> ...
- Go语言中Restful模式与Routes路由框架
1.用法: (1)导入包github.com/drone/routes (2)使用包中的New()方法建立一个routes.RouteMux对像的引用.其它也能理解为一个http.Handler,只是 ...
- 在线帮助文档编辑器gitbook
https://www.gitbook.com/editor/windows https://yuzeshan.gitbooks.io/gitbook-studying/content/howtous ...
- php函数method_exists() 与is_callable()区别
php函数method_exists()与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有method_exi ...
- 【原创】kerberos无密码登录
通常在远程客户端上登录kerbros都需要密码,在学习hadoop的时候提到了ktutil这个工具,这里将使用方法贴出来. 用到的命令如下: 1.ktutil 2.add_entry -passwor ...
- Linux常见命令缩写
缩写,是简介高效地表达 unix unix-like Linux 00.命令简写 ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user ...
- UltraEdit编辑器|UE
目前对我而言,还是比较喜欢editplus/notepad++. 注册码: UltraEdit-32 v15.00注册码:free userGGCDP-KIOGN-KQHLZ-RNCSK-KKKHZ- ...