datagridview控件使用问题。高手请进

wowchina0752 2009-12-08 11:33:15
数据库中有一个字段名称state 专门记录客户付款没付款的。select * from users 当我查询出所有数据的时候然后绑定datagridview后。当那个state字段的数据值为未付款的时候在datagridview的那一条数据就是红色的。付款的就是绿色的。这怎么实现
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqiuzaihui 2009-12-08
  • 打赏
  • 举报
回复
方法很多, 我这也有一个, 供参考:
private void dgvModel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
foreach(Datagridviewrow dr in datagridview.rows)
if(dr.cell[state].value.Tostring().Equals("未付款"))
dr.DefaultCellStyle.ForeColor = Color.Green;
else
dr.DefaultCellStyle.ForeColor = Color.Green;
}
wowchina0752 2009-12-08
  • 打赏
  • 举报
回复
大家回复具体点可以吗?小弟不太懂
icebear2 2009-12-08
  • 打赏
  • 举报
回复
以前写的一段代码,可能对你有帮助:
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1["状态", i].Value.ToString() == "空闲")
{
dataGridView1["状态", i].Style.BackColor = Color.SteelBlue;
}
if (dataGridView1["状态", i].Value.ToString() == "使用")
{
dataGridView1["状态", i].Style.BackColor = Color.Lime;
}
if (dataGridView1["状态", i].Value.ToString() == "故障")
{
dataGridView1["状态", i].Style.BackColor = Color.Red;
}
}
}
呦呦 2009-12-08
  • 打赏
  • 举报
回复
在把数据显示到datagridview的时候判断state的值,设置颜色:
this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Pink;
lgz_asp_net 2009-12-08
  • 打赏
  • 举报
回复
在RowDataBound事件里边判断就行了
bufan2162 2009-12-08
  • 打赏
  • 举报
回复
好像cellformat 事件里可以设置。

111,120

社区成员

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

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

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