亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# DatagridView常用操作匯總

2020-01-24 02:39:02
字體:
來源:轉載
供稿:網友

本文匯總了C#中DatagridView的常用操作,有助于讀者加深對C# DatagridView用法的理解,具體如下:

1、(最基本的技巧)、獲取某列中的某行(某單元格)中的內容

this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position;bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim();MessageBox.Show(bookContent);

2、自定義列

//定義列寬this.dataGridView1.Columns[0].Width = 80;this.dataGridView1.Columns[1].Width = 80;this.dataGridView1.Columns[2].Width = 180;this.dataGridView1.Columns[3].Width = 120;this.dataGridView1.Columns[4].Width = 120;Customize Cells and Columns in the Windows Forms DataGridView Control by Extending TheirBehavior and AppearanceHost Controls in Windows Forms DataGridView Cells

    繼承 DataGridViewTextBoxCell 類生成新的Cell類,然后再繼承 DataGridViewColumn 生成新的Column類,并指定
CellTemplate為新的Cell類。新生成的Column便可以增加到DataGridView中去。

3、自動適應列寬

DataGridView.AutoSizeColumns(DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows);DataGridView.AutoSizeColumn(DataGridViewAutoSizeColumnCriteria.HeaderOnly,2, false);DataGridView.AutoSizeRow(DataGridViewAutoSizeRowCriteria.Columns,2, false);DataGridView.AutoSizeRows(DataGridViewAutoSizeRowCriteria.HeaderAndColumns,0, dataGridView1.Rows.Count, false);

4、可以綁定并顯示對象

Bind Objects to Windows Forms DataGridView Controls

5、可以改變表格線條風格

this.dataGridView1.GridColor = Color.BlueViolet;this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;

6、動態改變列是否顯示,和動態改變列的顯示順序

customersDataGridView.Columns["CustomerID"].Visible = false;customersDataGridView.Columns["ContactName"].DisplayIndex = 0;customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;customersDataGridView.Columns["City"].DisplayIndex = 2;customersDataGridView.Columns["Country"].DisplayIndex = 3;customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;

7、可以在列中顯示圖像

Icon treeIcon = new Icon(this.GetType(), "tree.ico");DataGridViewImageColumn iconColumn = new DataGridViewImageColumn ();iconColumn.Image = treeIcon.ToBitmap();iconColumn.Name = "Tree";iconColumn.HeaderText = "Nice tree";dataGridView1.Columns.Insert(2, iconColumn);

8、格式化顯示內容:

this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";this.dataGridView1.DefaultCellStyle.NullValue = "no entry";this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewWrapMode.Wrap;this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment =DataGridViewContentAlignment.MiddleRight;

9、將指定列及以前的列固定不動

this.dataGridView1.Columns["AddToCartButton"].Frozen = true;

10、顯示錄入時出現的錯誤信息

private void dataGridView1_DataError(object sender,DataGridViewDataErrorEventArgs e){// If the data source raises an exception when a cell value is// commited, display an error message.if (e.Exception != null &&e.Context == DataGridViewDataErrorContext.Commit){MessageBox.Show("CustomerID value must be unique.");}}

11、大數據量顯示采用Virtual Mode

Implement Virtual Mode in the Windows Forms DataGridView Control

12、設置指定的列只讀

dataGridView1.Columns["CompanyName"].ReadOnly = true;

13、移去自動生成的列

dataGridView1.AutoGenerateColumns = true;dataGridView1.DataSource = customerDataSet;dataGridView1.Columns.Remove ("Fax");

或:

dataGridView1.Columns["CustomerID"].Visible = false;

14、自定義選擇模式

this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;this.dataGridView1.MultiSelect = false;

15、自定義設定光標進入單元格是否編輯模式(編輯模式)

this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;

16、新行指定默認值

private void dataGridView1_DefaultValuesNeeded(object sender, System.Windows.Forms.DataGridViewRowEventArgs e){e.Row.Cells["Region"].Value = "WA";e.Row.Cells["City"].Value = "Redmond";e.Row.Cells["PostalCode"].Value = "98052-6399";e.Row.Cells["Region"].Value = "NA";e.Row.Cells["Country"].Value = "USA";e.Row.Cells["CustomerID"].Value = NewCustomerId();}

17、數據驗證

private void dataGridView1_CellValidating(object sender,DataGridViewCellValidatingEventArgs e){// Validate the CompanyName entry by disallowing empty strings.if (dataGridView1.Columns[e.ColumnIndex].Name == "CompanyName"){if (e.FormattedValue.ToString() == String.Empty){dataGridView1.Rows[e.RowIndex].ErrorText ="Company Name must not be empty";e.Cancel = true;}}}

18、數據提交到dataset中

DataSet ds = new DataSet("MyDataSet");ds.Tables[biaom.Trim()].Rows.Clear();try{for (int i = 0; i < dataGridView1.Rows.Count - 1; i++){DataTable dt = ds.Tables[biaom.Trim()];DataRow myrow = ds.Tables[biaom.Trim()].NewRow();for (int j = 0; j < dataGridView1.Columns.Count; j++){myrow[j] = Convert.ToString(dataGridView1.Rows[i].Cells[j].Value);}ds.Tables[biaom.Trim()].Rows.Add(myrow);}}catch (Exception){MessageBox.Show("輸入類型錯誤!");return;} 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
永久免费毛片在线播放不卡| 欧美日韩精品在线视频| 久久精品国产久精国产一老狼| 欧美超级乱淫片喷水| 日本亚洲欧洲色α| 久久av.com| 色中色综合影院手机版在线观看| 欧美在线视频导航| 成人在线小视频| 一二美女精品欧洲| 久久久国产精彩视频美女艺术照福利| 92福利视频午夜1000合集在线观看| 久久久久久久一区二区三区| 亚洲系列中文字幕| 搡老女人一区二区三区视频tv| 在线日韩av观看| 成人免费网视频| 91av免费观看91av精品在线| 久久伊人精品一区二区三区| 日本伊人精品一区二区三区介绍| 日韩精品视频免费| 欧美激情xxxxx| 欧美国产日本在线| 日韩欧美综合在线视频| 亚州成人av在线| 国产精品福利在线观看| 日韩中文字幕在线看| 91久久精品在线| 一本色道久久综合狠狠躁篇怎么玩| 亚洲美女喷白浆| 亚洲国产99精品国自产| 中文字幕日韩综合av| 揄拍成人国产精品视频| 人九九综合九九宗合| 国产欧美亚洲视频| 亚洲黄一区二区| 激情av一区二区| 亚洲人成网7777777国产| 色偷偷偷亚洲综合网另类| 欧美日韩中文在线观看| 日韩精品在线视频美女| 国产一区深夜福利| 国产精品第8页| 亚洲欧美日韩中文在线| 欧美亚洲伦理www| 成人情趣片在线观看免费| 综合久久五月天| 欧美极品在线视频| 国产成人精品一区二区| 亚洲最大成人在线| y97精品国产97久久久久久| 国产精品视频在线播放| 亚洲韩国日本中文字幕| 久久全球大尺度高清视频| 欧美视频在线观看 亚洲欧| 国产不卡在线观看| 久久69精品久久久久久国产越南| 成人在线观看视频网站| 亚洲人成电影在线播放| 日本视频久久久| 亚洲剧情一区二区| 黄色一区二区在线| 日韩激情视频在线播放| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久久av| 国产欧美精品久久久| 国产精品欧美亚洲777777| 欧美一区二区三区艳史| 日韩欧美国产中文字幕| 国产欧美亚洲视频| 狠狠色狠狠色综合日日五| www.99久久热国产日韩欧美.com| 欧美wwwwww| 亚洲精品色婷婷福利天堂| 亚洲精品免费一区二区三区| 欧美大人香蕉在线| 欧美精品性视频| 成人精品网站在线观看| 亚洲第一色在线| 欧美激情视频给我| 精品久久久久久中文字幕大豆网| 成人情趣片在线观看免费| 精品少妇一区二区30p| 亚洲国产成人久久综合| 成人h猎奇视频网站| 亚洲欧美日韩视频一区| 日韩免费看的电影电视剧大全| 亚洲国产精品视频在线观看| 中文字幕亚洲综合| 成人激情视频在线观看| 欧美黑人国产人伦爽爽爽| 成人久久久久爱| 日韩中文视频免费在线观看| 亚洲最大的av网站| 欧美巨猛xxxx猛交黑人97人| 国产精品久久久久99| 国产精品久久久精品| 久久久中文字幕| 日韩在线观看视频免费| 97人洗澡人人免费公开视频碰碰碰| 在线a欧美视频| 91免费视频网站| 国色天香2019中文字幕在线观看| 国产精品96久久久久久又黄又硬| 91日本视频在线| 欧美视频免费在线| 精品欧美国产一区二区三区| 亚洲国产欧美一区| 欧美成人午夜剧场免费观看| 国产精品美女视频网站| 久久久日本电影| 久久精品国产91精品亚洲| 久久99精品久久久久久青青91| 久久免费观看视频| 日韩中文字幕在线观看| 日韩精品在线观| 日韩成人久久久| 91精品久久久久久久久久久久久| 九九久久国产精品| 亚洲欧美激情四射在线日| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧美一区二区三区在线| 欧美专区在线视频| 久久成人精品一区二区三区| 最近免费中文字幕视频2019| 欧美一区三区三区高中清蜜桃| 成人a在线观看| 日韩禁在线播放| 亚洲国产美女精品久久久久∴| 久久亚洲精品一区二区| 久久97久久97精品免视看| 亚洲在线www| 国产美女高潮久久白浆| 欧美成人免费在线视频| 欧美日韩一区免费| 国产精品18久久久久久麻辣| 欧美成aaa人片免费看| 日本在线观看天堂男亚洲| 日韩大陆欧美高清视频区| 亚洲久久久久久久久久| 中文字幕亚洲综合久久| 中文字幕亚洲欧美日韩高清| 亚洲影院色无极综合| 国产成人精品一区二区在线| 欧美日韩国产一区中文午夜| 国产精品久久二区| 午夜精品久久久久久久白皮肤| 久久网福利资源网站| 亚洲偷熟乱区亚洲香蕉av| 精品久久香蕉国产线看观看亚洲| 国产亚洲精品综合一区91| 国产亚洲人成a一在线v站| 黑人巨大精品欧美一区二区免费| 欧洲成人午夜免费大片| 日韩视频中文字幕| 精品成人久久av| 91国产高清在线| 国产日本欧美一区二区三区在线| 欧美老女人xx| 午夜精品免费视频| 久久久av免费| 77777亚洲午夜久久多人| 中文字幕亚洲情99在线| 欧美噜噜久久久xxx|