真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#窗體控件DataGridView常用設(shè)置

在默認(rèn)情況下,datagridview的顯示效果:

在文圣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),文圣網(wǎng)站建設(shè)費(fèi)用合理。

C#窗體控件DataGridView常用設(shè)置

1.禁用最后一行空白。

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

dataGridView1.AllowUserToAddRows = false;

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

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

默認(rèn)情況,鼠標(biāo)選中一整行,按 刪除鍵 可以刪除當(dāng)前一整行

dataGridView1.AllowUserToDeleteRows = false;

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

dataGridView1.Rows.Remove(DataGridViewRow dataGridViewRow);

或者

dataGridView1.Rows.RemoveAt(int index);

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

3.啟用鼠標(biāo)拖拽列功能

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

dataGridView1.AllowUserToOrderColumns = true; 

4.禁用鼠標(biāo)拖動行高度、列寬度

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

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

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

dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; // 枚舉,可以枚舉位自適應(yīng)大小 

6.禁用單元格編輯功能

dataGridView1.ReadOnly = true;

 7.點(diǎn)擊選中整行、整列

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

SelectionMode 為枚舉類型:

C#窗體控件DataGridView常用設(shè)置 

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

dataGridView1.MultiSelect = false;

9.設(shè)置表格網(wǎng)格線顏色等樣式

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

10.自動行序號

沒有直接的設(shè)置屬性,需要借助控件渲染事件: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;
   }

   // ----- 其它樣式設(shè)置 -------
   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; //單位格內(nèi)數(shù)據(jù)對齊方式

  }

顯示效果:

C#窗體控件DataGridView常用設(shè)置

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:C#窗體控件DataGridView常用設(shè)置
文章轉(zhuǎn)載:http://weahome.cn/article/jseghh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部