日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度

發布時間:2024/1/18 编程问答 38 豆豆

場景

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设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。