国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#窗體控件DataGridView常用設置

2020-01-24 00:33:32
字體:
來源:轉載
供稿:網友

在默認情況下,datagridview的顯示效果:

1.禁用最后一行空白。

默認情況下,最后一行空白表示自動新增行,對于需要在控件中進行編輯,可以保留

dataGridView1.AllowUserToAddRows = false;

上述禁用,僅是將用戶界面交互的自動新增行禁了,但還是可以通過代碼:dataGridView1.Rows.Add();來新增一行空白。

2.禁用‘delete'鍵的刪除功能。

默認情況,鼠標選中一整行,按 刪除鍵 可以刪除當前一整行

dataGridView1.AllowUserToDeleteRows = false;

上述禁用,僅是將用戶界面交互的自動新增行禁了,但還是可以通過代碼:

dataGridView1.Rows.Remove(DataGridViewRow dataGridViewRow);

或者

dataGridView1.Rows.RemoveAt(int index);

來刪除指定行數據。

3.啟用鼠標拖拽列功能

啟用后,可以通過鼠標拖拽,對列的順序進行重排序。但是拖拽不會影響各列通過代碼訪問時的列序號(保持原來的序號),只是展示效果變化。

dataGridView1.AllowUserToOrderColumns = true; 

4.禁用鼠標拖動行高度、列寬度

禁用后,不能通過鼠標交互改變列的寬度和行的高度。不影響通過代碼設置

dataGridView1.AllowUserToResizeColumns = false; // 禁拖動列寬度dataGridView1.AllowUserToResizeRows = false; // 禁拖動行高度

5.禁用鼠標拖動行標題(最左側空白列)寬度

dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; // 枚舉,可以枚舉位自適應大小 

6.禁用單元格編輯功能

dataGridView1.ReadOnly = true;

 7.點擊選中整行、整列

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;// 單擊選中整行,枚舉

SelectionMode 為枚舉類型:

 

8.禁用多行/多列/多單元格選擇

dataGridView1.MultiSelect = false;

9.設置表格網格線顏色等樣式

dataGridView1.AdvancedCellBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.InsetDouble; // 設置邊框樣式(上邊框),枚舉:雙線內陷邊框// ...dataGridView1.GridColor = Color.SeaGreen; //邊框線 顏色

10.自動行序號

沒有直接的設置屬性,需要借助控件渲染事件:dataGridView1.CellPainting+=dataGridView1_CellPainting;

//在單元格需要繪制時發生。  private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)  {   if (e.ColumnIndex < 0 && e.RowIndex >= 0) // 繪制 自動序號   {    e.Paint(e.ClipBounds, DataGridViewPaintParts.All);    Rectangle vRect = e.CellBounds;    vRect.Inflate(-2, 2);    TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), e.CellStyle.Font, vRect, e.CellStyle.ForeColor, TextFormatFlags.Right | TextFormatFlags.VerticalCenter);    e.Handled = true;   }   // ----- 其它樣式設置 -------   if (e.RowIndex % 2 == 0)   { // 行序號為雙數(含0)時     e.CellStyle.BackColor = Color.White;   }   else   {    e.CellStyle.BackColor = Color.Honeydew;    }   e.CellStyle.SelectionBackColor = Color.Gray; // 選中單元格時,背景色   e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //單位格內數據對齊方式  }

顯示效果:

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴楚县| 龙山县| 陇西县| 同心县| 吴旗县| 南开区| 江陵县| 炉霍县| 个旧市| 伊川县| 句容市| 洛阳市| 广德县| 日照市| 循化| 边坝县| 瓦房店市| 垫江县| 扬州市| 彭泽县| 弥勒县| 美姑县| 保亭| 出国| 博野县| 石狮市| 秦安县| 桂东县| 南康市| 灯塔市| 舟曲县| 济南市| 运城市| 涿鹿县| 巴青县| 开原市| 高尔夫| 综艺| 无极县| 绍兴市| 库尔勒市|