成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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#中操作注冊

2009-09-07 04:59:12

C#模式窗體

2024-04-03 00:10:24

C#System數據

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-09-02 17:07:06

C#數組操作

2009-08-25 15:59:28

C#串口操作

2009-09-09 13:31:15

C# TextBox

2009-08-17 17:56:32

C# 枚舉

2009-07-31 15:52:47

C#常用函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天射美女 | 亚洲欧美日韩精品久久亚洲区 | 中文字幕电影在线观看 | 欧美a在线| 国产精品亚洲第一区在线暖暖韩国 | 久久久久久国产一区二区三区 | 青娱乐国产| 国产精品久久久久久久久久久久久 | 精品国产免费一区二区三区演员表 | 精品国产欧美一区二区三区不卡 | 伊人免费在线观看高清 | 国产伦精品一区二区三区精品视频 | 亚洲区中文字幕 | 久久欧美高清二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 免费国产一区二区 | 国产精品精品视频一区二区三区 | 午夜一区二区三区在线观看 | 国产在线一区二区三区 | 久久精品久久精品 | 超碰在线免费公开 | 欧美看片 | 午夜一区二区三区在线观看 | 国产激情精品一区二区三区 | 九九免费观看视频 | 久久精品国产99国产精品亚洲 | 精品久久久久久久久久久 | 亚洲免费在线 | av电影一区二区 | 国产区一区二区三区 | 亚洲a视 | 四虎永久 | 在线视频一区二区 | 日韩精品一二三区 | 在线观看成人av | 国产探花在线精品一区二区 | 久久99精品久久久久久 | 久草中文在线观看 | 91视频国产一区 | 日韩精品免费在线观看 | 精久久|