时间:2022-6-24来源:本站原创作者:佚名
彭洋 https://m.360xh.com/xinwen/3259/65468.html
可以利用DataGridView控件的SelectionMode、ReadOnly和SelectionBackColor属性实现当选中DataGridView控件中的行时显示不同的颜色。SelectionMode属性用于设置如何选择DataGridView的单元格。语法如下:publicDataGridViewSelectionModeSelectionMode{get;set;}属性值:DataGridViewSelectionMode值之一,默认为RowHeaderSelect。DataGridViewSelectionMode枚举值及说明如表1所示。表1DataGridViewSelectionMode枚举值及说明说明在更改SelectionMode届性的值时,会清除当前的选择,所以在更改行的颜色时,要注意更改和选中的顺序。ReadOnly属性用于设置是否可以编辑DataGridView控件的单元格。语法如下:publicboolReadOnly{get;set;}属性值:如果用户不能编辑DataGridView控件的单元格,则为true;否则为false。默认为false.禁止用户编辑DataGridView控件的单元格。代码如下:dataGridView1.ReadOnly.=true;SelectionBackColor属性用于设置DataGridView单元格在被选定时的背景色。语法如下:publicColorSelectionBackColor({get;set;}属性值:Color,它表示选定单元格的背景色,默认为Empty。SelectionBackColor属性包含在DataGridViewCellStyle类中,所以调用此属性之前要调用DataGridViewCellIStyle属性。创建一个Windows应用程序,向窗体中添加一个DataGridView控件,用于显示tb_emp表中的所有数据。然后通过DataGridView控件的SelectionMode、ReadOnly和SelectionBackColor属性实现选中某一行时,行的背景变色.代码如下:

SqlConnectionconn;//声明SqlConnection变量privatevoidForm1_Load(objectsender,EventArgse){//实例化SqlConnection变量conn,连接数据库conn=newSqlConnection("server=.;database=db_16;uid=sa;pwd=");//实例化SqlDataAdapter对象SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_emp",conn;//实例化DataSet对象DataSetds=newDataSet();//使用SqlDataAdapter对象的Fill方法填充DataSetsda.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所示。

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

-END-


转载请注明原文网址:http://www.helimiaopu.com/cxys/cxys/12078.html

------分隔线----------------------------