请教,c# Winfrom中的DataGridView行颜色

xiehuangda 2012-09-17 05:59:36
请教,c# Winfrom中的DataGridView行颜色


DataGridView已经绑定了数据库输出了
DataGridView名为:DGV

private DataSet ds = new DataSet();
private SqlDataAdapter da;


string sql="Select * From teb"
da = new SqlDataAdapter(sql, Conn.rs);
da.Fill(ds, "teb");
DGV.DataSource = ds.Tables["teb"];


在数据库中输出数据判断列名为:shu 的值。
如果 《shu》的值为0,那么,这一行显示 红色。

再判断列名为:jiage 的值
如果《jiage》的值为1,并且《shu》的值为0,那么这一样显示 绿色。

最后一行除外。最后一行不管什么值,最后一行都不参加颜色变动。



请教,各位有什么好方法,让 DataGridView中的数据,根据不同数据,改变这一行成不同颜色。

希望写个详细代码,谢谢!
...全文
504 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiehuangda 2012-09-18
  • 打赏
  • 举报
回复
这些代码在那个属性里写进去呢?
比如cellformatting或cellpainting

请教各位,在那里写这个代码,最好呢???
nanbaifeiliao 2012-09-18
  • 打赏
  • 举报
回复
你将 i < dataGridView1.Rows.Count - 1 改成i <= dataGridView1.Rows.Count - 1不就行了
xiehuangda 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
datagridview里,有个设置偶数行颜色的属性


C# code
els……
[/Quote]

这个参数在那里呢?没有找到呢。
还有,最后一行不参与颜色改变!!怎么样设置。
熙风 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

datagridview里,有个设置偶数行颜色的属性

C# code

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
if (i % 2 == 0)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else
{
data……
[/Quote]

+1
xiehuangda 2012-09-18
  • 打赏
  • 举报
回复
在那个参数里写代码呢?
我要的是根据数据值判断这一行字体颜色。
不单单是偶数行!!
只要符合:比如值是1的,就显示红色。
csdn_风中雪狼 2012-09-18
  • 打赏
  • 举报
回复
datagridview里,有个设置偶数行颜色的属性


for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
if (i % 2 == 0)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;
}
}
xiehuangda 2012-09-18
  • 打赏
  • 举报
回复
请教各位写一个判断代码呢? 谢谢。
bdmh 2012-09-18
  • 打赏
  • 举报
回复
cellformatting或cellpainting都可以实现
ODecO 2012-09-18
  • 打赏
  • 举报
回复
判断一下不就好了
xiehuangda 2012-09-18
  • 打赏
  • 举报
回复
请教各位,DGV根据字段值,让行显示不同颜色。

110,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧