ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C# DataGridView控件 修改一行或单元格的颜色

2022-07-15 17:32:55  阅读:428  来源: 互联网

标签:控件 Rows C# Cells 单元格 Value RowIndex ToString dataGridView2


1.winform datagridview更改选中行中选中单元格的背景或字体颜色

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{ if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected) { DataGridViewCell aa = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; aa.Style.ForeColor = Color.Red; aa.Style.BackColor = Color.LightGreen; } }

 

2.winfrom——DataGridView 选中某一行的事件

先将SelectionMode属性设置一下,改为fullrowselection. 然后给一个cellclick事件 注意:点击表头时也会触发此事件,在取值时要排除

private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
{
  //当点击表头部的列时,e.RowIndex==-1
  if (e.RowIndex > -1)
  {
    this.txtUsername.Text = this.dataGridView2.Rows[e.RowIndex].Cells[1].Value.ToString();
    this.txtPassword.Text = this.dataGridView2.Rows[e.RowIndex].Cells[2].Value.ToString();
    this.txtPosition.Text = this.dataGridView2.Rows[e.RowIndex].Cells[3].Value.ToString();
    this.txtStatus.Text = this.dataGridView2.Rows[e.RowIndex].Cells[6].Value.ToString();
    this.txtName.Text = this.dataGridView2.Rows[e.RowIndex].Cells[7].Value.ToString();
  }
 
}

 

3.C#控件DataGridView通过一列的值改变整行颜色

在控件DataGridView的RowPrePaint事件:

 private void DGV_staffList_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
           
            for (int i = 0; i < this.DGV_staffList.Rows.Count; i++)
            {
                if (this.DGV_staffList.Rows[i].Cells["Column14"].Value.ToString() == "1")
                {
                    this.DGV_staffList.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
                }
 
            }
 
        }

 

 

 

转 : https://bbs.csdn.net/topics/390207713/

https://blog.csdn.net/Pei_hua100/article/details/111565976

https://blog.csdn.net/baidu_38995168/article/details/86629995

 

标签:控件,Rows,C#,Cells,单元格,Value,RowIndex,ToString,dataGridView2
来源: https://www.cnblogs.com/fps2tao/p/16482219.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有