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:只寫。用時註意以免引起異常. 文件是由文件名標識的一組數據的集合,文件