欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#窗體控件DataGridView常用設置

 更新時間:2017年08月14日 09:03:48   作者:云夢鴻  
這篇文章主要為大家詳細介紹了C#窗體控件DataGridView常用10項設置,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1.禁用最后一行空白。

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

dataGridView1.AllowUserToAddRows = false;

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

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

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

dataGridView1.AllowUserToDeleteRows = false;

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

dataGridView1.Rows.Remove(DataGridViewRow dataGridViewRow);

或者

dataGridView1.Rows.RemoveAt(int index);

來刪除指定行數(shù)據(jù)。

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.設置表格網(wǎng)格線顏色等樣式

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

10.自動行序號

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

//在單元格需要繪制時發(fā)生。
  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)
   { // 行序號為雙數(shù)(含0)時 
    e.CellStyle.BackColor = Color.White;
   }
   else
   {
    e.CellStyle.BackColor = Color.Honeydew; 
   }
   e.CellStyle.SelectionBackColor = Color.Gray; // 選中單元格時,背景色
   e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //單位格內數(shù)據(jù)對齊方式

  }

顯示效果:

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

相關文章

  • 基于c# Task自己動手寫個異步IO函數(shù)

    基于c# Task自己動手寫個異步IO函數(shù)

    這篇文章主要介紹了如何基于c# Task自己動手寫個異步IO函數(shù),幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實現(xiàn)六大設計原則之依賴倒置原則

    C#實現(xiàn)六大設計原則之依賴倒置原則

    這篇文章介紹了C#實現(xiàn)六大設計原則之依賴倒置原則的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#實現(xiàn)讀取寫入Json文件

    C#實現(xiàn)讀取寫入Json文件

    這篇文章主要介紹了C#實現(xiàn)讀取寫入Json文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例

    C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例

    下面小編就為大家分享一篇C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • LINQ操作符SelectMany的用法

    LINQ操作符SelectMany的用法

    這篇文章介紹了LINQ操作符SelectMany的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • 一起來學習C#的觀察者模式

    一起來學習C#的觀察者模式

    這篇文章主要為大家詳細介紹了C#的觀察者模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C#實現(xiàn)給函數(shù)添加注釋的小技巧分享

    C#實現(xiàn)給函數(shù)添加注釋的小技巧分享

    這篇文章主要介紹了C#實現(xiàn)給函數(shù)添加注釋的小技巧,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • C# 前端無插件打印導出實現(xiàn)方式詳解

    C# 前端無插件打印導出實現(xiàn)方式詳解

    本文講述了使用C#實現(xiàn)前端無插件的打印和導出功能,介紹了相關技術和方法,適合需要在項目中實現(xiàn)相應功能的開發(fā)者參考
    2024-10-10
  • C#中OpenCVSharp實現(xiàn)輪廓檢測

    C#中OpenCVSharp實現(xiàn)輪廓檢測

    這篇文章主要介紹了C#中OpenCVSharp實現(xiàn)輪廓檢測,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 淺析C#中的AsnycLocal與ThreadLocal

    淺析C#中的AsnycLocal與ThreadLocal

    這篇文章主要給大家介紹了關于C#中AsnycLocal與ThreadLocal的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09

最新評論