C# 选中 DataGridView 控件中的行时显示不同的颜色

   可以利用 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色。

       8d50222ec1f989c294f398b8ba256953.png   SelectionMode属性用于设置如何选择 DataGridView 的单元格。

       语法如下:

       public DataGridViewSelectionMode SelectionMode{get;set;}

      属性值:DataGridViewSelectionMode 值之一,默认为 RowHeaderSelect。        DataGridViewSelectionMode 枚举值及说明如表 1 所示。

表1   DataGridViewSelectionMode 枚举值及说明

441480646eef593cf0570baad8c64f9b.png

     说明 

     在更改SelectionMode 届性的值时,会清除当前的选择,所以在更改行的颜色时,要注意更改和选中的顺序。

     6932c74bdea8f33438eda6271193bedc.png   ReadOnly 属性用于设置是否可以编辑 DataGridView 控件的单元格。

     语法如下:

     public bool ReadOnly {get; set; }

     属性值:如果用户不能编辑 DataGridView 控件的单元格,则为 true;否则为 false。默认为 false.

    【例1】 禁止用户编辑 DataGridView 控件的单元格。

     代码如下:

     dataGridView1.ReadOnly.=true;

      1b2dcf2bff9438f236e0c3f6d41cea65.png  SelectionBackColor 属性用于设置 DataGridView 单元格在被选定时的背景色。

     语法如下:

     public Color SelectionBackColor ({get; set;}

     属性值:Color,它表示选定单元格的背景色,默认为 Empty。

     SelectionBackColor 属性包含在 DataGridViewCellStyle 类中,所以调用此属性之前要调用 DataGridViewCellIStyle 属性。

    【例2】创建一个 Windows 应用程序,向窗体中添加一个 DataGridView 控件,用于显示 tb_emp表中的所有数据。然后通过 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 属性实现选中某一行时,行的背景变色.

      代码如下:

SqlConnection conn;         //声明 SqlConnection 变量 
private void Form1_Load(object sender,EventArgs e)
{
//实例化 SqlConnection 变量 conn,连接数据库
conn = new SqlConnection("server=.;database=db_16;uid=sa;pwd=");
//实例化 SqlDataAdapter 对象
SqlDataAdapter sda = new SqlDataAdapter("select*from tb_emp",conn;
//实例化 DataSet 对象
DataSet ds = new DataSet();
//使用 SqlDataAdapter 对象的 Fill 方法填充 DataSet 
sda.Fill(ds);
//设置 dataGridView1控件的数据源
dataGridView1.DataSource = ds.Tables[0];
//设置 SelectionMode 属性为 FullRowSelect,使控件能够整行选择
dataGridView1.SelectionMode= DataGridViewSelectionMode.FullRowSelect;
//设置 dataGridView1 控件的 ReadOnly 属性,使其为只读
dataGridView1.ReadOnly =true;
//设置 dataGridView1控件的 DefaultCellStyle.SelectionBackColor 属性,使其选择行为黄绿色 
dataGridView1.DefaultCellStyle.SelectionBackColor= Color.YellowGreen;
}

程序的运行结果如图1所示。

64db3e4ae7560ed30ac0bf6508afa5cf.png

图1    选中某行时显示不同的颜色

END -


6da6027f90c92cc9359b4cbca7b9686a.png


关注小编不迷路呦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值