精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#中對DatagridView的部分常用操作

開發 后端
本文將介紹C#中對DatagridView的部分常用操作,包括自定義列、自動適應列寬、可以綁定并顯示對象等等。

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

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);

1、自定義列

//定義列寬
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 Their
Behavior and Appearance
Host Controls in Windows Forms DataGridView Cells

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

2、自動適應列寬

Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control
Samples:
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);


3、可以綁定并顯示對象

Bind Objects to Windows Forms DataGridView Controls

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

Change the Border and Gridline Styles in the Windows Forms DataGridView Control
Samples:
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;

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

Change the Order of the Columns in the Windows Forms DataGridView Control
Samples:
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;

6、可以在列中顯示圖像

Display Images in Cells of the Windows Forms DataGridView Control
Samples:
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);

7、格式化顯示內容:

Format Data in the Windows Forms DataGridView Control
Samples:
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;

8、在拖動列的滾動條時可以將指定的列凍結

Freeze Columns in the Windows Forms DataGridView Control
Samples:將指定列及以前的列固定不動
this.dataGridView1.Columns["AddToCartButton"].Frozen = true;

9、獲取選擇的單元格,行,列

Get the Selected Cells, Rows, and Columns in the Windows Forms DataGridView Control
Samples:

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

Handle Errors that Occur During Data Entry in the Windows Forms DataGridView Control
Samples:
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、設置指定的列只讀

Make Columns in the Windows Forms DataGridView Control Read-Only
Samples:
dataGridView1.Columns["CompanyName"].ReadOnly = true;

13、移去自動生成的列

Remove Autogenerated Columns from a Windows Forms DataGridView Control
Sample:
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = customerDataSet;
dataGridView1.Columns.Remove ("Fax");
或:
dataGridView1.Columns["CustomerID"].Visible = false;

14、自定義選擇模式

Set the Selection Mode of the Windows Forms DataGridView Control
Sample:
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.MultiSelect = false;

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

Specify the Edit Mode for the Windows Forms DataGridView Control
this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;

16、新行指定默認值

Specify Default Values for New Rows in the Windows Forms DataGridView Control
Sample:
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、數據驗證

Validate Data in the Windows Forms DataGridView Control
Samples:
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;
}

【編輯推薦】

  1. 探討C#中的實體驗證(Entity Validation)
  2. C#3.0中自動屬性和對象初始化器
  3. 簡述用C#實現優先隊列方法
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-31 15:34:45

常用操作C# TreeView

2009-08-28 15:49:45

C#對INI文件操作

2009-08-18 15:31:07

C# 操作Excel

2009-08-19 14:01:49

C#中操作注冊

2024-04-03 00:10:24

C#System數據

2009-09-07 04:59:12

C#模式窗體

2009-08-19 14:40:57

C#操作注冊表常用方法

2009-08-26 11:30:16

C# Arraylis

2024-04-25 08:24:51

C#系統操作日志

2009-09-17 18:07:22

C#動態數組

2009-08-19 10:42:08

C#操作Word表格

2009-08-27 16:00:59

C#中using用法

2009-08-21 09:30:05

is和as操作符

2009-08-17 13:34:02

C#異步操作

2009-08-12 15:43:02

操作C# Datase

2009-08-17 17:56:32

C# 枚舉

2009-07-31 15:52:47

C#常用函數

2012-10-31 17:37:48

2009-09-02 17:07:06

C#數組操作

2009-08-25 15:59:28

C#串口操作
點贊
收藏

51CTO技術棧公眾號

yy6080午夜| 国产av熟女一区二区三区| 免费视频久久久| 色婷婷亚洲mv天堂mv在影片| 欧美一级片在线观看| 久久这里只有精品8| 男人的天堂av高清在线| 久久99国产精品久久| 久久久久中文字幕2018| 小早川怜子久久精品中文字幕| av成人亚洲| 亚洲国产精品自拍| 亚洲国产精品视频一区| 人妻妺妺窝人体色www聚色窝| 日韩福利视频导航| 欧美国产第一页| 超碰人人人人人人人| 高潮按摩久久久久久av免费| 欧美日韩黄视频| 国产精品秘入口18禁麻豆免会员| 色网站免费在线观看| 岛国一区二区在线观看| 国产精品极品尤物在线观看| 国产精品变态另类虐交| 香蕉国产精品| 夜夜嗨av一区二区三区免费区| 日本在线不卡一区二区| 亚洲久草在线| 欧美午夜一区二区三区免费大片| 男人添女荫道口图片| 成人黄视频在线观看| 国产欧美日韩不卡免费| 久久天天狠狠| 全部免费毛片在线播放一个| 国产盗摄女厕一区二区三区| 国产精品亚洲美女av网站| 中文字幕69页| 亚洲永久在线| 91wwwcom在线观看| 国产一级一片免费播放| 亚洲一区在线| 久久久av免费| 999精品在线视频| 成人在线国产| 中文字幕亚洲图片| 中文字幕黄色网址| 欧美丝袜一区| 在线播放日韩欧美| 黄色三级生活片| 精品一区二区三| 亚洲性视频网站| 精品无码一区二区三区| 美女亚洲一区| 亚洲人av在线影院| 久久美女免费视频| 成人精品久久| xvideos亚洲| 久久噜噜色综合一区二区| 久久免费精品视频在这里| 自拍偷拍免费精品| 黑人と日本人の交わりビデオ| 国内成人精品| 日韩在线视频一区| 18岁成人毛片| 亚洲国产专区| 欧洲亚洲免费在线| 中文字幕第三页| 国内久久精品视频| 成人激情直播| 亚洲aⅴ在线观看| 久久精品亚洲精品国产欧美| 亚洲精品9999| 26uuu亚洲电影在线观看| 夜夜精品视频一区二区| 国产美女网站在线观看| 欧美片第一页| 欧美剧情片在线观看| 精品无码av一区二区三区不卡| 大桥未久女教师av一区二区| 亚洲精品美女在线观看| 极品蜜桃臀肥臀-x88av| 午夜欧美在线| 欧美性一区二区三区| 中文字幕视频免费观看| 国产精品一区二区三区四区| 91精品黄色| 国产综合视频一区二区三区免费| 国产精品人人做人人爽人人添| 97精品国产97久久久久久粉红| 国产亚av手机在线观看| 色狠狠桃花综合| 成人免费黄色av| 久久成人福利| 日韩在线视频一区| 午夜毛片在线观看| 国产自产视频一区二区三区| 国新精品乱码一区二区三区18| 欧美女v视频| 亚洲人成7777| 久久国产乱子伦免费精品| 99国内精品久久久久| 亚洲成人av在线播放| 日本一卡二卡在线播放| 亚洲精品乱码久久久久久蜜桃麻豆| 国产经典一区二区| 精品人妻少妇AV无码专区| 久久网站热最新地址| 干日本少妇视频| 香蕉视频亚洲一级| 精品精品国产高清一毛片一天堂| 欧美黄色一级生活片| 国产精品黄色| 国产精品自产拍高潮在线观看| 黄色片一区二区| 中文字幕在线不卡视频| 久久精品免费一区二区| 日韩精品视频在线看| 国产亚洲欧美日韩精品| www..com国产| 国产精品77777竹菊影视小说| 日韩欧美第二区在线观看| 9999精品成人免费毛片在线看| 欧美群妇大交群的观看方式| 亚洲自拍偷拍一区二区| 中文字幕一区二区av| 国产精品视频免费观看www| 天天摸天天干天天操| 亚洲激情综合网| 九一精品久久久| 精品国产一区二区三区香蕉沈先生 | 欧美激情中文字幕一区二区| 欧美视频在线免费播放| 无码国模国产在线观看| 日韩专区在线观看| 中文字幕在线观看第二页| 久久日一线二线三线suv| 国产玉足脚交久久欧美| aaa国产精品视频| 美日韩在线视频| 国产美女主播在线观看| 国产精品国产自产拍高清av王其| 性欧美videossex精品| 国产99久久久国产精品成人免费 | 手机看片福利永久国产日韩| 一区一区三区| 亚洲欧美日韩网| 久久精品无码av| 久久久影视传媒| 黄色片视频在线播放| 色综合中文网| 国产精品成人播放| 第一页在线观看| 欧美性受xxxx| 亚洲女人久久久| 国产美女久久久久| 日韩专区第三页| 国产精品sss在线观看av| 久久免费视频网站| 香蕉视频黄色片| 一本在线高清不卡dvd| 久久丫精品国产亚洲av不卡| 美女黄网久久| 亚洲蜜桃av| 国产专区精品| 国内精品400部情侣激情| 神马午夜电影一区二区三区在线观看 | 午夜久久中文| 亚洲日本成人网| 中文字幕在线网站| 亚洲人成亚洲人成在线观看图片| 亚洲精品乱码久久久久久9色| 欧美日韩一卡| 狠狠色综合一区二区| 欧美××××黑人××性爽| 中文字幕欧美视频在线| av网站在线观看免费| 亚洲成av人影院在线观看网| 中文字幕在线看高清电影| 男人的天堂久久精品| 欧洲金发美女大战黑人| 日韩在线麻豆| 国产精品永久在线| 欧美黑人猛交| 亚洲欧美日韩中文在线| 一本色道久久综合精品婷婷 | 国产成人自拍视频在线| 中文字幕精品综合| 极品白嫩少妇无套内谢| 三级一区在线视频先锋 | 欧美色电影在线| 国产精品九九九九九九| 久久综合九色综合欧美就去吻 | 中文字幕日韩有码| 成人乱码一区二区三区 | 欧美日韩国产传媒| 99精彩视频在线观看免费| 伊人久久av| 欧美激情一区二区三区成人| 国产三级在线| 亚洲成人动漫在线播放| 91中文字幕在线视频| 亚洲成av人片在www色猫咪| 无码人中文字幕| 91蝌蚪porny| 老女人性生活视频| 日韩二区三区在线观看| 天堂8在线天堂资源bt| 欧美黄色录像片| 蜜桃视频在线观看91| 精品一区二区三区免费看| 国产精品com| 国产传媒在线观看| 蜜臀久久99精品久久久无需会员 | 91在线公开视频| 日本久久精品电影| 五月婷婷激情网| 一区二区三区四区蜜桃| 香蕉久久久久久久| 久久久三级国产网站| 丝袜熟女一区二区三区| 国产在线精品免费av| jizz欧美激情18| av成人毛片| 黄色一级片在线看| 欧美~级网站不卡| 中文网丁香综合网| 四虎国产精品免费观看| 蜜桃av色综合| 日韩最新在线| 国产综合av一区二区三区| 日韩精品一区二区三区中文字幕 | 欧美激情精品久久久久久大尺度| 三级外国片在线观看视频| 亚洲欧美另类在线观看| 香港一级纯黄大片| 日韩精品免费视频| 无码精品人妻一区二区| 精品成人a区在线观看| 成人黄色免费视频| 日韩欧美国产午夜精品| 99视频在线观看免费| 欧美妇女性影城| 国产又粗又大又爽视频| 欧美精品久久久久久久多人混战| 日批视频免费观看| 欧美性受极品xxxx喷水| 一级黄色小视频| 欧美精品乱码久久久久久| 国产露脸国语对白在线| 7777精品久久久大香线蕉| av网站在线观看免费| 日韩一级高清毛片| 成人小说亚洲一区二区三区| 精品卡一卡二卡三卡四在线| www.欧美国产| 亚洲国产成人爱av在线播放| 韩国av在线免费观看| 日韩av影视综合网| 男人天堂资源在线| 夜夜嗨av一区二区三区免费区 | 亚洲日本va午夜在线影院| 午夜精品一区二区三级视频| 亚洲精品老司机| 国产香蕉在线视频| 日韩欧美大尺度| 亚洲国产无线乱码在线观看| 欧美日韩国产首页| 国产哺乳奶水91在线播放| 亚洲国产精品国自产拍av秋霞| 婷婷五月综合激情| 国产一区二区三区日韩欧美| 日本三级在线视频| 欧美贵妇videos办公室| 欧美裸体视频| 国产精品视频地址| 香蕉成人app| 日本不卡久久| 影音先锋成人在线电影| 免费一级特黄毛片| 日韩和欧美一区二区三区| www.99r| 成人app下载| 国产精品1区2区3区4区| 亚洲一区影音先锋| 国产一级一级国产| 日韩一级高清毛片| 国产资源在线观看| 蜜臀久久99精品久久久无需会员 | 欧美大黄免费观看| 青梅竹马是消防员在线| 精品久久久av| 午夜欧美激情| 成人在线中文字幕| 日韩伦理一区二区三区| 自拍偷拍一区二区三区| 中日韩男男gay无套| 久久国产这里只有精品| av亚洲精华国产精华| www.99re6| 黑人巨大精品欧美一区二区免费| 国产精品国产av| 国产视频自拍一区| 在线中文字幕第一页| 国产成人中文字幕| jizz性欧美2| 在线日韩av永久免费观看| 99精品视频网| 国内av免费观看| 亚洲国产高清不卡| 天天综合网久久综合网| 日韩一区二区电影在线| 黄色电影免费在线看| 欧美激情第6页| 91久久青草| 亚洲成色最大综合在线| 一本色道久久综合亚洲精品高清 | 偷窥自拍亚洲色图精选| 女人床在线观看| 美女一区二区三区| 久久久视频6r| 欧美日韩在线视频一区| 亚洲黄色在线播放| 久久这里只有精品视频首页| 国产经典一区| 欧美日本亚洲| 亚洲欧美成人| 中文字幕一区二区人妻电影丶| 亚洲日本在线a| 亚洲天天综合网| 一区二区三区黄色| 男人最爱成人网| 免费电影一区| 久久国产主播| 精品人妻无码一区二区三区| 五月天激情综合| 欧美性受xxxx狂喷水| 久久久免费在线观看| 日韩精品一区二区三区中文| 在线观看18视频网站| 国产综合色视频| www日韩在线| 日韩一区二区电影网| 天堂8中文在线| 草莓视频一区| 黑丝一区二区| 香蕉视频污视频| 五月天中文字幕一区二区| 色婷婷中文字幕| 68精品久久久久久欧美 | 成人中文字幕合集| 久久精品国产亚洲AV无码麻豆| 日韩无一区二区| 操喷在线视频| 欧美不卡三区| 久久九九国产| 亚洲色图 激情小说| 欧美日韩一区 二区 三区 久久精品| 国产免费永久在线观看| 国产精品一区二区三区久久久| 日韩精品网站| 九九九久久久久久久| 亚洲综合一区二区精品导航| 蜜臀av午夜精品| 欧美亚洲日本网站| 欧美精品一区二区三区精品| 少妇网站在线观看| 亚洲欧美乱综合| 成人午夜视频一区二区播放| 欧美一区二区影院| 日韩精品1区| 台湾佬美性中文| 欧美日韩在线看| 在线播放毛片| 国产精品久久久久久久久久久久冷 | 99视频精品在线| 国产精品午夜一区二区| 久久精品国产精品亚洲| 欧美大片网址| 欧美第一页浮力影院| 亚洲午夜影视影院在线观看| 色综合888| 91久久在线播放| 一本色道久久| 国产传媒免费在线观看| 亚洲精品国产欧美| 日韩第二十一页| 日本在线xxx| 国产精品第四页| 手机看片一区二区三区| 国产精品视频中文字幕91| 伊人狠狠色j香婷婷综合| 精品欧美一区二区久久久| 日韩小视频在线观看专区| 国模冰冰炮一区二区| 青青视频免费在线观看| 久久伊人中文字幕| 99re只有精品| 国产精欧美一区二区三区| 欧美午夜不卡| 欧美成人久久久免费播放|