C# 选中 DataGridView 控件中的行时显示不同的颜色
? ?可以利用 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 屬性實現當選中DataGridView控件中的行時顯示不同的顏色。
? ? ? ?? ?SelectionMode屬性用于設置如何選擇 DataGridView 的單元格。
? ? ? ?語法如下:
? ? ? ?public DataGridViewSelectionMode SelectionMode{get;set;}
? ? ? 屬性值:DataGridViewSelectionMode 值之一,默認為 RowHeaderSelect。? ? ? ? DataGridViewSelectionMode 枚舉值及說明如表 1 所示。
表1 ? DataGridViewSelectionMode 枚舉值及說明
? ? ?說明?
? ? ?在更改SelectionMode 屆性的值時,會清除當前的選擇,所以在更改行的顏色時,要注意更改和選中的順序。
? ????? ReadOnly 屬性用于設置是否可以編輯 DataGridView 控件的單元格。
? ? ?語法如下:
? ? ?public bool ReadOnly {get;?set; }
? ? ?屬性值:如果用戶不能編輯 DataGridView 控件的單元格,則為 true;否則為 false。默認為 false.
? ? 【例1】 禁止用戶編輯 DataGridView 控件的單元格。
? ? ?代碼如下:
?? ? dataGridView1.ReadOnly.=true;
? ? ??? 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所示。
圖1 ? ?選中某行時顯示不同的顏色
-?END?-
關注小編不迷路呦~
總結
以上是生活随笔為你收集整理的C# 选中 DataGridView 控件中的行时显示不同的颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么应该在业务层实现管道模式,而不用A
- 下一篇: GitHub Universe 2021