C#窗體控件DataGridView常用設(shè)置
在默認(rèn)情況下,datagridview的顯示效果:
1.禁用最后一行空白。
默認(rèn)情況下,最后一行空白表示自動(dòng)新增行,對(duì)于需要在控件中進(jìn)行編輯,可以保留
dataGridView1.AllowUserToAddRows = false;
上述禁用,僅是將用戶界面交互的自動(dòng)新增行禁了,但還是可以通過代碼:dataGridView1.Rows.Add();來新增一行空白。
2.禁用‘delete'鍵的刪除功能。
默認(rèn)情況,鼠標(biāo)選中一整行,按 刪除鍵 可以刪除當(dāng)前一整行
dataGridView1.AllowUserToDeleteRows = false;
上述禁用,僅是將用戶界面交互的自動(dòng)新增行禁了,但還是可以通過代碼:
dataGridView1.Rows.Remove(DataGridViewRow dataGridViewRow);
或者
dataGridView1.Rows.RemoveAt(int index);
來刪除指定行數(shù)據(jù)。
3.啟用鼠標(biāo)拖拽列功能
啟用后,可以通過鼠標(biāo)拖拽,對(duì)列的順序進(jìn)行重排序。但是拖拽不會(huì)影響各列通過代碼訪問時(shí)的列序號(hào)(保持原來的序號(hào)),只是展示效果變化。
dataGridView1.AllowUserToOrderColumns = true;
4.禁用鼠標(biāo)拖動(dòng)行高度、列寬度
禁用后,不能通過鼠標(biāo)交互改變列的寬度和行的高度。不影響通過代碼設(shè)置
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.禁用單元格編輯功能
dataGridView1.ReadOnly = true;
7.點(diǎn)擊選中整行、整列
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;// 單擊選中整行,枚舉
SelectionMode 為枚舉類型:
8.禁用多行/多列/多單元格選擇
dataGridView1.MultiSelect = false;
9.設(shè)置表格網(wǎng)格線顏色等樣式
dataGridView1.AdvancedCellBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.InsetDouble; // 設(shè)置邊框樣式(上邊框),枚舉:雙線內(nèi)陷邊框 // ... dataGridView1.GridColor = Color.SeaGreen; //邊框線 顏色
10.自動(dòng)行序號(hào)
沒有直接的設(shè)置屬性,需要借助控件渲染事件:dataGridView1.CellPainting+=dataGridView1_CellPainting;
//在單元格需要繪制時(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ì)齊方式 }
顯示效果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:C#.Net基于正則表達(dá)式抓取百度百家文章列表的方法示例
欄 目:C#教程
下一篇:簡(jiǎn)單實(shí)現(xiàn)winform編輯器
本文標(biāo)題:C#窗體控件DataGridView常用設(shè)置
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5534.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10winform實(shí)現(xiàn)創(chuàng)建最前端窗體的方法
- 01-10C#實(shí)現(xiàn)由四周向中心縮小的窗體退出特效
- 01-10C#實(shí)現(xiàn)主窗體最小化后出現(xiàn)懸浮框及雙擊懸浮框恢復(fù)原窗體的方
- 01-10C#實(shí)現(xiàn)更改MDI窗體背景顏色的方法
- 01-10C#實(shí)現(xiàn)打開畫圖的同時(shí)載入圖片、最大化顯示畫圖窗體的方法
- 01-10C#實(shí)現(xiàn)將窗體固定在顯示器的左上角且不能移動(dòng)的方法
- 01-10C#中DataGridView常用操作實(shí)例小結(jié)
- 01-10C#禁用雙擊窗體圖標(biāo)關(guān)閉窗體的方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 04-02jquery與jsp,用jquery
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文