一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#窗體控件DataGridView常用設(shè)置

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

2022-01-19 11:32云夢鴻 C#

這篇文章主要為大家詳細(xì)介紹了C#窗體控件DataGridView常用10項(xiàng)設(shè)置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

1.禁用最后一行空白。

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

?
1
datagridview1.allowusertoaddrows = false;

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

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

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

?
1
datagridview1.allowusertodeleterows = false;

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

?
1
datagridview1.rows.remove(datagridviewrow datagridviewrow);

或者

?
1
datagridview1.rows.removeat(int index);

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

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

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

?
1
datagridview1.allowusertoordercolumns = true;

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

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

?
1
2
datagridview1.allowusertoresizecolumns = false; // 禁拖動(dòng)列寬度
datagridview1.allowusertoresizerows = false; // 禁拖動(dòng)行高度

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

datagridview1.rowheaderswidthsizemode = datagridviewrowheaderswidthsizemode.disableresizing; // 枚舉,可以枚舉位自適應(yīng)大小 

6.禁用單元格編輯功能

?
1
datagridview1.readonly = true;

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

?
1
datagridview1.selectionmode = datagridviewselectionmode.fullrowselect;// 單擊選中整行,枚舉

selectionmode 為枚舉類型:

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

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

?
1
datagridview1.multiselect = false;

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

?
1
2
3
4
datagridview1.advancedcellborderstyle.top = datagridviewadvancedcellborderstyle.insetdouble;
// 設(shè)置邊框樣式(上邊框),枚舉:雙線內(nèi)陷邊框
// ...
datagridview1.gridcolor = color.seagreen; //邊框線 顏色

10.自動(dòng)行序號(hào)

沒有直接的設(shè)置屬性,需要借助控件渲染事件:datagridview1.cellpainting+=datagridview1_cellpainting;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//在單元格需要繪制時(shí)發(fā)生。
  private void datagridview1_cellpainting(object sender, datagridviewcellpaintingeventargs e)
  {
   if (e.columnindex < 0 && e.rowindex >= 0) // 繪制 自動(dòng)序號(hào)
   {
    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)
   { // 行序號(hào)為雙數(shù)(含0)時(shí)
    e.cellstyle.backcolor = color.white;
   }
   else
   {
    e.cellstyle.backcolor = color.honeydew;
   }
   e.cellstyle.selectionbackcolor = color.gray; // 選中單元格時(shí),背景色
   e.cellstyle.alignment = datagridviewcontentalignment.middlecenter; //單位格內(nèi)數(shù)據(jù)對(duì)齊方式
 
  }

顯示效果:

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

 以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/CUIT-DX037/p/6909901.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲福利精品一区 | 成人永久免费福利视频网站 | 国产香蕉97碰碰久久人人 | 亚洲另类第一页 | 玩高中女同桌肉色短丝袜脚文 | 国产三级精品91三级在专区 | 亚洲欧美成人中文在线网站 | ai换脸明星造梦工厂忘忧草 | 亚洲 欧美 日韩 国产 视频 | 亚洲精品网址 | 亚洲第一在线播放 | 91九色露脸 | 欧美日韩国产一区二区三区伦 | xxx老妇人60 xxxx意大利xxxxhd | 国产色视频网站 | 国产亚洲福利一区二区免费看 | 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | 青青青国产精品国产精品美女 | 国产免费午夜 | 美女被吸乳老师羞羞漫画 | 日韩美毛片 | www.国产自拍 | 桥本有菜ssni-677在线观看 | 和日本免费不卡在线v | 国产男女爱视频在线观看 | 天天射夜夜爽 | 双夫1v2 | 欧美日韩一区二区三区在线视频 | 国产免费大片 | 久久日韩精品无码一区 | 男人资源站 | 希望影院高清免费观看视频 | 亚洲不卡视频 | 男人懂得网站 | japan在线观看 | 色吧 | 99热久久这里只有精品6国产网 | 99热这里只精品99re66 | 国产成人亚洲影视在线 | 狠狠做五月深爱婷婷天天综合 | 香蕉91 |