Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度
生活随笔
收集整理的這篇文章主要介紹了
Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
Winform中使用DataGridView實現加載數據并顯示在led大屏中。
需要設置整個DataGridView的前景色、背景色、單元格顏色、標題欄樣式、禁止
改變行高、列寬、不顯示新增行、取消選中樣式等。
注:
博客:
霸道流氓氣質的博客_CSDN博客-C#,架構之路,SpringBoot領域博主
實現
1、DateGridView實現黑底紅色,可通過設置、背景色、前景色和字體顏色、
默認列標題樣式實現。
BackgroundColor設置背景色
GridColor設置網格線顏色
BorderStyle設置邊框樣式,這里是None代表無
RowHeadersVisables設置是否顯示包含行標題的列,這里是False
EnableHeadersVisualStyles設置為false時自己設置的行列標題樣式才能生效,
否則使用系統默認的樣式
ColumnHeadersBorderStyle應用于列標題的邊框樣式,這里是None
2、然后再在窗體load事件中再設置一些樣式
??????????? dataGridView1.ForeColor = Color.Red;dataGridView1.DefaultCellStyle.BackColor = Color.Black;dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Black;dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.Red;// 禁止用戶改變DataGridView的所有列的列寬dataGridView1.AllowUserToResizeColumns = false;//禁止用戶改變DataGridView所有行的行高dataGridView1.AllowUserToResizeRows = false;// 禁止用戶改變列頭的高度??dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;// 禁止用戶改變列頭的寬度??dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;//不顯示空白新增行dataGridView1.AllowUserToAddRows = false;3、DataGridView設置取消選中樣式
重寫SelectionChanged事件
事件實現
??????? private void dataGridView1_SelectionChanged(object sender, EventArgs e){dataGridView1.ClearSelection();}4、填充數據源
封裝一個數據源實體對象
??? class ResultVo{[Description("序號")]public int number { get; set; }[Description("班組")]public string team { get; set; }[Description("方向")]public string direction { get; set; }[Description("車號")]public string carNumber { get; set; }[Description("司機")]public string driver { get; set; }public ResultVo(){}public ResultVo(int _number, string _carNumber, string _driver){number = _number;carNumber = _carNumber;driver = _driver;}public ResultVo(int _number, string _carNumber){number = _number;carNumber = _carNumber;}public ResultVo( string _carNumber, string _driver){??????????carNumber = _carNumber;driver = _driver;}public ResultVo(int _number,string _team,string _direction,string _carNumber,string _driver){number = _number;team = _team;direction = _direction;carNumber = _carNumber;driver = _driver;}}然后設置數據源
??????????? List<ResultVo> list = new List<ResultVo>() {new ResultVo(1,"掘進1", "2201測測測測測測", "營R0001","張三"),new ResultVo(2,"掘進1", "2201測測測測測測555", "營R0001","張三四"),};//綁定數據源dataGridView1.DataSource = list;5、設置每一列的標題
??????????? if (dataGridView1.Columns.Count>4) {//設置標題dataGridView1.Columns[0].HeaderText = "序號";dataGridView1.Columns[1].HeaderText = "班組";dataGridView1.Columns[2].HeaderText = "方向";dataGridView1.Columns[3].HeaderText = "車號";dataGridView1.Columns[4].HeaderText = "司機";}6、設置每一列的寬度
??????????? if (dataGridView1.Columns.Count>=4) {dataGridView1.Columns[0].Width = 40;dataGridView1.Columns[1].Width = 80;dataGridView1.Columns[2].Width = 150;dataGridView1.Columns[3].Width = 80;dataGridView1.Columns[4].Width = 80;}總結
以上是生活随笔為你收集整理的Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初中计算机教资考试知识点,2018(下)
- 下一篇: How to do Threat Mod