1. 程式人生 > >c# winform 關於DataGridView的一些操作(很全,絕對夠用)

c# winform 關於DataGridView的一些操作(很全,絕對夠用)

設定欄位名 
設定欄位值 
設定單元格表示 Error圖示 
設定當前單元格 
取得當前單元格內容 
取得當前單元格的列 Index 
取得當前單元格的行 Index 
向下一行 
向上一行 
取消 DataGridView1 為只讀 
設定 DataGridView1 為只讀 
設定 DataGridView1 的第2列整列單元格為只讀並變色 
設定 DataGridView1 的第3行整行單元格為只讀並變色 
設定 DataGridView1 的[0,0]單元格為只讀並變色 
設定 DataGridView1 的第2列整列單元格為只讀並變色 
設定 DataGridView1 的第3行整行單元格為只讀並變色 


設定 DataGridView1 的[0,0]單元格為只讀並變色 
設定使用者不能手動給 DataGridView1 新增新行 
設定使用者可以手動給 DataGridView1 新增新行 
禁止DataGridView1的行刪除操作。 
允許DataGridView1的行刪除操作。 
DataGridView1的第一列隱藏 
DataGridView1的第一行隱藏 
DataGridView1的第一列顯示 
DataGridView1的第一行顯示 
列頭隱藏 
行頭隱藏 
列頭顯示 
行頭顯示 
刪除名為"Column1"的列 
刪除第四列 
刪除第三行 
禁止使用者改變DataGridView1的所有列的列寬 

禁止使用者改變DataGridView1的所有行的行高 
允許使用者改變DataGridView1的所有列的列寬 
允許使用者改變DataGridView1的所有行的行高 
禁止使用者改變DataGridView1的第一列的列寬 
禁止使用者改變DataGridView1的第一列的行寬 
第一列的最小列寬設定為 100 
第一行的最小行高設定為 50 
禁止使用者改變列頭的高度 
禁止使用者改變行頭的寬度 
設定包括Header和所有單元格的列寬自動調整 
設定包括Header和所有單元格的行高自動調整 
第一列自動調整 
設定列頭的寬度可以自動調整 
設定行頭的寬度可以自動調整 

讓 DataGridView1 的所有列寬自動調整一下。 
讓 DataGridView1 的第三列的列寬自動調整一下。 
讓 DataGridView1 的所有行高自動調整一下。 
讓 DataGridView1 的第一行的行高自動調整一下。 
列頭高度自動調整 
行頭寬度自動調整 
DataGridView1的左側2列固定 
DataGridView1 的上3行固定 
改變DataGridView1的第一列列頭內容 
改變DataGridView1的第一行行頭內容 
改變DataGridView1的左上頭部單元內容 
改變DataGridView1的第二列列頭內容 
當前單元格是否選擇的判斷 
獲取剪下板的內容,並按行分割 
是否是列頭 
按 Tab 分割資料 
行頭設定 
單元格內容設定 
DataGridView的行索引+1 
設定單元格的ToolTip內容 
設定列頭的單元格的ToolTip內容 
設定行頭的單元格的ToolTip內容 
DataGridView 的 ContextMenuStrip 設定 
列的 ContextMenuStrip 設定 
列頭的 ContextMenuStrip 設定 
行的 ContextMenuStrip 設定 
單元格的 ContextMenuStrip 設定 
列頭的ContextMenuStrip設定 
行頭的ContextMenuStrip設定 
如果單元格值是整數時 
當"Column1"列是Bool型且為True時、設定其的ContextMenuStrip 
如果單元格是“Column1”列的單元格 
將單元格值改為大寫 
應用該Format,Format完畢。 
單元格列為“Column2”時 
將單元格值設為大寫 
解析完畢 
設定單元格的預設值 
單元格值為負整數時,Error圖示被表示。 
行的錯誤提示的設定 
驗證通過的話,則清空行的錯誤提示

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Text;
  7 using System.Windows.Forms;
  8 
  9 
 10 
 11 using System.Data.OracleClient;
 12 
 13    
 14 using System.IO;  
 15 using System.Data.OleDb; 
 16 
 17 namespace TestMouseMove
 18 {
 19     public partial class Form3 : Form
 20     {
 21         public Form3()
 22         {
 23             InitializeComponent();
 24             dgvLoad();
 25         }
 26 
 27         public void dgvLoad()
 28         {
 29             this.DataGridView1.Columns[0].HeaderCell.Value = "姓名";
 30             this.DataGridView1.Columns[1].HeaderCell.Value = "欄位2";
 31             this.DataGridView1.Columns[2].HeaderCell.Value = "欄位3";
 32             this.DataGridView1.Columns[3].HeaderCell.Value = "欄位4";
 33             this.DataGridView1.Columns[4].HeaderCell.Value = "欄位5";
 34 
 35             this.DataGridView1.Rows.Add("黑色頭髮", "1行2列", "1行3列", "1行4列", "1行5列");
 36             this.DataGridView1.Rows.Add("紫色頭髮", "2行2列aaaa", "2行3列", "2行4列", "2行5列");
 37             this.DataGridView1.Rows.Add("藍色頭髮", "3行2列", "3行3列", "3行4列", "3行5列");
 38             this.DataGridView1.Rows.Add("紅色頭髮", "4行2列", "4行3列", "4行4列", "4行5列");
 39             this.DataGridView1.Rows.Add("棕色頭髮", "5行2列", "5行3列", "5行4列", "5行5列");
 40 
 41             DataGridView1.ShowCellErrors = true;
 42             //設定 (0, 0) 的單元格表示 Error圖示
 43             DataGridView1[3, 3].ErrorText = "這是單元格提示錯誤資訊,也可以再行頭顯示這個錯誤提示資訊";
 44 
 45             //設定第4行(Index=3)的行頭顯示Error圖示
 46             //DataGridView1.Rows[0].ErrorText = "不能輸入負值。";
 47         }
 48 
 49         private void button1_Click(object sender, EventArgs e)
 50         {
 51             // 設定 (1, 2) 為當前單元格
 52             DataGridView1.CurrentCell = DataGridView1[1, 2];            
 53         }
 54 
 55         private void button2_Click(object sender, EventArgs e)
 56         {
 57             // 取得當前單元格內容
 58             MessageBox.Show(DataGridView1.CurrentCell.Value.ToString());
 59             // 取得當前單元格的列 Index
 60             MessageBox.Show(DataGridView1.CurrentCell.ColumnIndex.ToString());
 61             // 取得當前單元格的行 Index
 62             MessageBox.Show(DataGridView1.CurrentCell.RowIndex.ToString());
 63         }
 64 
 65         /// <summary>
 66         /// 向下遍歷
 67         /// </summary>
 68         /// <param name="sender"></param>
 69         /// <param name="e"></param>
 70         private void button3_Click(object sender, EventArgs e)
 71         {
 72             int row = this.DataGridView1.CurrentRow.Index + 1;
 73             if (row > this.DataGridView1.RowCount - 1)
 74                 row = 0;
 75             this.DataGridView1.CurrentCell = this.DataGridView1[0, row];
 76         }
 77 
 78         /// <summary>
 79         /// 向上遍歷
 80         /// </summary>
 81         /// <param name="sender"></param>
 82         /// <param name="e"></param>
 83         private void button4_Click(object sender, EventArgs e)
 84         {
 85             int row = this.DataGridView1.CurrentRow.Index - 1;
 86             if (row < 0)
 87                 row = this.DataGridView1.RowCount - 1;
 88             this.DataGridView1.CurrentCell = this.DataGridView1[0, row];
 89         }
 90 
 91         private void button5_Click(object sender, EventArgs e)
 92         {
 93             if (DataGridView1.ReadOnly)
 94             {
 95                 // 取消 DataGridView1 為只讀
 96                 DataGridView1.ReadOnly = false;
 97                 DataGridView1.DefaultCellStyle.BackColor = Color.White;
 98             }
 99             else
100             {
101                 // 設定 DataGridView1 為只讀
102                 DataGridView1.ReadOnly = true;
103                 DataGridView1.DefaultCellStyle.BackColor = Color.Gainsboro;
104             }
105         }
106 
107         private void button6_Click(object sender, EventArgs e)
108         {
109             if (DataGridView1.Columns[1].ReadOnly)
110             {
111                 // 設定 DataGridView1 的第2列整列單元格為只讀並變色
112                 DataGridView1.Columns[1].ReadOnly = false;
113                 DataGridView1.Columns[1].DefaultCellStyle.BackColor = Color.White;
114                 // 設定 DataGridView1 的第3行整行單元格為只讀並變色
115                 DataGridView1.Rows[2].ReadOnly = false;
116                 DataGridView1.Rows[2].DefaultCellStyle.BackColor = Color.White;
117                 // 設定 DataGridView1 的[0,0]單元格為只讀並變色
118                 DataGridView1[0, 0].ReadOnly = false;
119                 DataGridView1.Rows[0].Cells[0].Style.BackColor = Color.White; 
120             }
121             else
122             {
123                 // 設定 DataGridView1 的第2列整列單元格為只讀並變色
124                 DataGridView1.Columns[1].ReadOnly = true;
125                 DataGridView1.Columns[1].DefaultCellStyle.BackColor = Color.Gainsboro;
126                 // 設定 DataGridView1 的第3行整行單元格為只讀並變色
127                 DataGridView1.Rows[2].ReadOnly = true;
128                 DataGridView1.Rows[2].DefaultCellStyle.BackColor = Color.Gainsboro;
129                 // 設定 DataGridView1 的[0,0]單元格為只讀並變色
130                 DataGridView1[0, 0].ReadOnly = true;
131                 DataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Gainsboro; 
132             }
133         }
134 
135         private void button7_Click(object sender, EventArgs e)
136         {
137             if (DataGridView1.EditMode.Equals(DataGridViewEditMode.EditOnEnter))
138             {
139                 DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
140                 DataGridView1.DefaultCellStyle.BackColor = Color.Red;
141             }
142             else
143             {
144                 DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
145                 DataGridView1.DefaultCellStyle.BackColor = Color.White;
146             }
147         }
148 
149         private void button8_Click(object sender, EventArgs e)
150         {
151             DataGridView1.Rows[DataGridView1.CurrentCell.RowIndex].Cells[DataGridView1.CurrentCell.ColumnIndex].Style.BackColor = Color.White;
152             DataGridView1.BeginEdit(true);
153         }
154 
155         private void button9_Click(object sender, EventArgs e)
156         {
157             if (DataGridView1.AllowUserToAddRows)
158             {
159                 // 設定使用者不能手動給 DataGridView1 新增新行
160                 DataGridView1.AllowUserToAddRows = false;
161             }
162             else
163             {
164                 // 設定使用者可以手動給 DataGridView1 新增新行
165                 DataGridView1.AllowUserToAddRows = true;
166             }
167         }
168 
169         private void button10_Click(object sender, EventArgs e)
170         {
171             if (DataGridView1.AllowUserToDeleteRows)
172             {
173                 // 禁止DataGridView1的行刪除操作。
174                 DataGridView1.AllowUserToDeleteRows = false;
175                 DataGridView1.DefaultCellStyle.BackColor = Color.Wheat;
176             }
177             else
178             {
179                 // 允許DataGridView1的行刪除操作。
180                 DataGridView1.AllowUserToDeleteRows = true;
181                 DataGridView1.DefaultCellStyle.BackColor = Color.White;
182             }
183         }
184 
185         private void button11_Click(object sender, EventArgs e)
186         {
187             if (DataGridView1.Columns[0].Visible)
188             {
189                 // DataGridView1的第一列隱藏
190                 DataGridView1.Columns[0].Visible = false;
191                 // DataGridView1的第一行隱藏
192                 DataGridView1.Rows[0].Visible = false;
193             }
194             else
195             {
196                 // DataGridView1的第一列顯示
197                 DataGridView1.Columns[0].Visible = true;
198                 // DataGridView1的第一行顯示
199                 DataGridView1.Rows[0].Visible = true;
200             }
201         }
202 
203         private void button12_Click(object sender, EventArgs e)
204         {
205             if (DataGridView1.ColumnHeadersVisible)
206             {
207                 // 列頭隱藏
208                 DataGridView1.ColumnHeadersVisible = false;
209                 // 行頭隱藏
210                 DataGridView1.RowHeadersVisible = false;
211             }
212             else
213             {
214                 // 列頭顯示
215                 DataGridView1.ColumnHeadersVisible = true;
216                 // 行頭顯示
217                 DataGridView1.RowHeadersVisible = true;
218             }
219         }
220 
221         private void button13_Click(object sender, EventArgs e)
222         {
223             // 刪除名為"Column1"的列
224             DataGridView1.Columns.Remove("Column1");
225             // 刪除第四列

            
           

相關推薦

c# winform 關於DataGridView一些操作絕對夠用

設定欄位名  設定欄位值  設定單元格表示 Error圖示  設定當前單元格  取得當前單元格內容  取得當前單元格的列 Index  取得當前單元格的行 Index  向下一行 

Git使用方法精心整理絕對夠用

一、git客戶端(本地倉庫)的一些操作1.設定賬戶(需要和github賬戶設定一致)git config --global user.name xxxgit config --global user.email [email protected].檢視設定git config

關於CPU的一些操作CPU設置超頻

普通用戶 提高 art install rman 同時 modprobe 更改 info 常見的幾種CPU模式: 1、ondemand:系統默認的超頻模式,按需調節,內核提供的功能,不是很強大,但有效實現了動態頻率調節,平時以低速方式運行,當系統負載提高時候自動提高頻率。

c# winform DataGridView匯出資料到Excel中可以匯出當前頁和全部資料

關鍵字: datagridview 匯出 資料 excel 當前頁 全部 準備工作就是可以分頁的DataGridView,和兩個按鈕,一個用來匯出當前頁資料到Excel,一個用來匯出全部資料到Excel 沒有使用SaveFileDialog,但卻可以彈出儲存對話方塊

C# WinForm捕獲全域性異常捕獲未處理的異常

許多小公司的專案都缺少異常處理模組,我們也是。經常會出現這種情況,使用者在UI介面操作,就直接跳出堆疊呼叫的異常資訊對話方塊,老闆看到那叫一個火啊!你們的程式碼怎麼天天出現亂碼。呵呵!這就是沒有異常捕獲處理導致的,現在許多人寫程式碼都沒意識處理異常,只要實現功能就好,我的許多組員也是如此。

教你寫Makefile含有工作經驗的

Makefile 值得一提的是,在Makefile中的命令,必須要以[Tab]鍵開始。 什麼是makefile?或許很多Winodws的程式設計師都不知道這個東西,因為那些Windows的IDE都為你做了這個工作,但我覺得要作一個好的和professional的程式設計師,makefile

LaTex常用符號再也不用網上查了

LaTeX Math Symbols Prepared by L. Kocbach, on the basis of this document (origin: David Carlisle, Manchester University) File A.tex conta

資料庫批量操作批量更新批量插入

資料庫的批量操作 為了儘可能提高我們的sql執行效率,一般我們針對多條資料的操作,使用批量更新或者批量插入的方式 方式如下: --批量插入 <insert id="saveUserList" parameterType="java.util.List">

圖的常用操作鄰接表java實現

之前寫過圖的鄰接矩陣表示及其常用操作https://blog.csdn.net/qiuxinfa123/article/details/83719789,這篇部落格主要介紹鄰接表的相關操作,包括圖的建立、深度優先搜尋、廣度優先搜尋、單源最短路徑、多源最短路徑、最小生成樹的Prim和Kruskal演算

關於深度學習中的注意力機制這篇文章從例項到原理都幫你參透了系統重點看

最近兩年,注意力模型(Attention Model)被廣泛使用在自然語言處理、影象識別及語音識別等各種不同型別的深度學習任務中,是深度學習技術中最值得關注與深入瞭解的核心技術之一。 本文以機器翻譯為例,深入淺出地介紹了深度學習中注意力機制的原理及關鍵計算機制,同時也抽

從AndroidStudio的啟動引數開始瞭解一下JVM的一些東西記憶體使用JIT等

如果你使用AndroidStudio經常覺得很卡,那有可能是因為系統給AS分配的記憶體不夠的原因。開啟/Applications/Android Studio.app/Contents/bin/studio.vmoptions (Mac),可以看到有以下配置: -Xms128m -Xmx750m

Java8利用stream對集合的複雜操作順序處理並行處理

又是一個很平常的週六,習慣性地來到公司,中午看了會Java8實戰,發現其中講到Stream實現集合的複雜操作,於是自己動手寫了個Demo,並測試了下效率。 結果是並行處理的效率遠遠高於順序處理。可能與我在公司用的電腦有關(我用的是8核)。 話不多說,直接放程式碼: pa

常用運算放大器 - 選型列表比較引數詳細

 附加晶片查詢網址入口:https://www.alldatasheetcn.com/ 29種常用的運算放大器-2018(已經打包完畢):https://download.csdn.net/download/britripe/10831441 TI - 運放 :

HTML文字框樣式大全!實用轉載!

輸入框景背景透明: <input style="background:transparent;border:1px solid #ffffff"> 滑鼠劃過輸入框,輸入框背景色變色: <INPUT value="Type here" NAME="use

日常shell快捷操作MySQL登入grep等

MySQL登入 mysql -h127.0.0.1 -uroot -pdatamining123 --port=3306 其中: -h指定MySQL主機IP -u指定MySQL登入使用者名稱

C# winform 安裝程式打包自定義操作

(一),安裝程式 以前用vs製作過安裝程式,現在把步驟寫出來,有幫助的大家一定要頂哦 第一步:建立工程 1.開啟vs,新建專案->其他專案型別->安裝和部署(這個子項下面有安裝專案和Web安裝專案等,安裝專案就是普通的桌面程式安裝,Web安裝就是安裝網

C#獲得windows工作列視窗控制代碼及一些操作放大、縮小、關閉、隱藏……

需呼叫API函式 需在開頭引入名稱空間using System.Runtime.InteropServices; 1、通過視窗名字查詢 [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern In

c#——Winform DatagridView上顯示下拉樹

除了能夠顯示可下拉的樹,提供選擇。 當樹中資料比較多的時候,我們肯定還希望能夠對樹中內容進行查詢,於是擴充套件繼續 首先需要看上一篇部落格 http://blog.csdn.net/Shiyaru1314/article/details/51920494 基於上一篇這裡再

C語言中對字元陣列的一些操作字元陣列分割

       在C\C++語言中,字元陣列經常被用到,但是,仍然有一些細節的地方是需要注意的。之前在做專案的時候,也碰到類似的問題。現在把這個知識點記錄下來,方便自己查詢,也方便大家交流。      

delphi文件操作比較

寫入 con sender 類型 close 文本 版本信息 讀取 關於 Delphi中默認有input和output兩個文件變量,使用可以不用定義,直接使用.  但: input:只讀、output:只寫。用時註意以免引起異常. 文件是由文件名標識的一組數據的集合,文件