datagridview 如何根据条件设置某一行背景颜色

如题所述

第1个回答  2013-12-07
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e){if (e.RowIndex = dataGridView1.Rows.Count - 1)return;DataGridViewRow dgr = dataGridView1.Rows[e.RowIndex];try{//dgr.Cells[0]是当前性别列的索引值,用以确定判断哪一列的值if (dgr.Cells[0].Value.ToString() == 男){//定义画笔,使用颜色是深灰。using (SolidBrush brush = new SolidBrush(Color.DarkGray)){//利用画笔填充当前行e.Graphics.FillRectangle(brush, e.RowBounds);//将值重新写回当前行。本回答被提问者采纳

设置datagridview中某个单元格背景颜色的问题
1、首先需要在窗体中拖入一个DataGridView控件。2、然后在DataGridView控件上右键点击属性可以打开属性界面,属性界面中有AlternatingRowsDefaultCellstyle和DefaultCellStyle两个属性可以调节列表的样式。3、其中AlternatingRowsDefaultCellstyle的优先级高于DefaultCellStyle,前者控制奇数索引的列表行样式,后者控制整体列表的...

DataGridView 中其中一列变为红色!那位高手帮帮忙啊!
循环判断DataGridView 中的每一列,foreach(datagridviewrow r in datagridview){ if(r.cell["name"].ToString().Equals("急件")){ r.BackColor=System.Drawing.Red;} } 大概意思是这个思路,具体的细节你再改一下

C# WIN窗体 datagridview中将显示成绩小于60的行显示为红色,之前问了...
简单方法就是遍历当前显示的内容,然后判断成绩字段值,符合条件则将该行背景色变红。对单页海量数据,这个方法感觉不太给力,最好是在给其绑定数据源时操作,这样就能一次生成,但还是可能要面对分页后翻时的绑定效率问题。先说这些,具体怎么弄,不算难,看看就会了。

如何让c#winform 根据datagridview数据筛选 filter
微软自带的datagridview并没有filter功能,要么换个第三方控件,要么自己重新封装,自己实现。

vb.net的datagridview表格列如何根据列自身的值来显示另外的数据,如...
按照你的意思就需要替换了,比如第一行的第一列是1,然后你需要替换成高级,相同如果第二行的第一列是2,则替换成中级。你是这个意思吗,如果是的话就遍历所有行,然后条件替换就行了啊。代码如

C# Winform的dataGridView中单元格怎样显示多行数据
DataGridView单元格显示多行的设置方法 第一、设置RowsDefaultCellStyle的WrapMode属性值为true(表示支持多行显示)第二、设置AllowUserToResizeColumns属性值为true(表示用户拉大行高)第三、设置AutoSizeRowsMode属性值为AllCells(表示所有单元格自动调节单元格高度),属性值为DisplayedCells(表示当前单元格自动...

想请教选中treeview上的一个节点后,在dataGridView中显示数据的方法...
foreach (DataRowView drv in dv){ tmpNode = new TreeNode();tmpNode.Value = drv["tpmenuid"].ToString();tmpNode.Text = drv["tpmenuname"].ToString();tmpNode.NavigateUrl = "TpmenuManagerFrame2.aspx?tpmenuid=" + drv["tpmenuid"];\/\/设置超链接 \/\/传值 tmpNode.Target = "...

C#如何隐藏当前显示的dataGridview表格注:不是释放资源
可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法:方法一:intindex=this.dataGridView1.Rows.Add();this.dataGridView1.Rows[index].Cells[0].Value="1";this.dataGrid...

如何从DataSet中筛选数据然后显示到DataGridView里
新建datagridview 列,列的“数据”绑定到指定字段。也就是指定列的“数据属性”,在数据显示到datagridview中前,将datagridview的AutoGenerateColumns属性设置为false!DataGridView1.AutoGenerateColumns = False 代码,如下!!!DataGridView1.AutoGenerateColumns = False Dim conn As New OleDbConnection D...

C#如何获取datagridview最后一行第一列数据的值
var dgv = this.dataGridView1; int max = (int)dgv.Rows[dgv.RowCount - 1].Cells[0].Value;

相似回答