Datagridview 当一列指为特定值时,另外一列字体变色

redcn2004 2014-06-28 05:59:10
Datagridview 名 dgvFlower,有三列,HeaderText分别为:序列号 花名 是否VIP
当第三列的值为“是”的时候,“花名”变为 红色,该如何写?


private void dgvFlower_cellformatting(object sender, datagridviewcellformattingeventargs e) {
//how to do?
}
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxl_2582294052 2014-07-05
  • 打赏
  • 举报
回复
DataGridView中设置字体样式 private void Frm_Main_Load(object sender, EventArgs e) {//CodeGo.net/ dgv_Message.DataSource = new List<Student>() {//绑定到数据集合 new Student(){Name="小明",Age=30}, new Student(){Name="老张",Age=40}, new Student(){Name="小李",Age=33}, new Student(){Name="大海",Age=31}}; dgv_Message.Columns[0].Width = 200;//设置列宽 dgv_Message.Columns[1].Width = 170;//设置列宽 dgv_Message.DefaultCellStyle.Font = //设置网格中字体样式 new Font("隶书",15); }
PaulyJiang 2014-06-30
  • 打赏
  • 举报
回复
上面的代码已经可以实现了
ching126 2014-06-28
  • 打赏
  • 举报
回复
楼上正解,代码简洁而有力度,哈哈
wangnaisheng 2014-06-28
  • 打赏
  • 举报
回复
引用 1 楼 wangnaisheng 的回复:

 private void dgvFlower_cellformatting(object sender, datagridviewcellformattingeventargs e)         {          
 if (e.ColumnIndex == 2)//刚写错了
            {
                if (e.Value=="是")
                {
                   dgvFlower.Rows[e.RowIndex].Cells[1].Style.ForeColor = System.Drawing.Color.Red;
                }               
            }     
 } 
刚才把列的索引值写成3了,应该为2
wangnaisheng 2014-06-28
  • 打赏
  • 举报
回复
DataGridView自定义行样式和行标题 参考一下上面链接吧
wangnaisheng 2014-06-28
  • 打赏
  • 举报
回复

 private void dgvFlower_cellformatting(object sender, datagridviewcellformattingeventargs e)         {          
 if (e.ColumnIndex == 3)
            {
                if (e.Value=="是")
                {
                   dgvFlower.Rows[e.RowIndex].Cells[1].Style.ForeColor = System.Drawing.Color.Red;
                }               
            }     
 } 

110,532

社区成员

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

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

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