首页 后端开发 C#.Net教程 C#中对DatagridView部分常用操作

C#中对DatagridView部分常用操作

Dec 21, 2016 pm 02:50 PM

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 TheirBehavior and 

AppearanceHost 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 ControlSamples: 

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 ControlSamples: 

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 ControlSamples: 

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 ControlSamples: 

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 ControlSamples: 

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 ControlSamples: 

将指定列及以前的列固定不动this.dataGridView1.Columns["AddToCartButton"]. 

Frozen = true; 


9、获取选择的单元格,行,列 


Get the Selected Cells, Rows, 

and Columns in the Windows Forms DataGridView ControlSamples: 


10、显示录入时出现的错误信息 


Handle Errors that Occur During Data Entry in the Windows 

Forms DataGridView ControlSamples: 

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-OnlySamples: 

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


13、移去自动生成的列 


Remove Autogenerated Columns from a Windows Forms DataGridView ControlSample: 

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 ControlSample: 

this.dataGridView1.SelectionMode 

= DataGridViewSelectionMode.FullRowSelect; 

this.dataGridView1.MultiSelect = false; 


15、自定义设定光标进入单元格是否编辑模式(编辑模式) 


Specify the Edit Mode for the Windows Forms DataGridView 

Controlthis.dataGridView1.EditMode 

= DataGridViewEditMode.EditOnEnter; 


16、新行指定默认值 


Specify Default Values for New Rows in the Windows 

Forms DataGridView ControlSample: 

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 ControlSamples: 

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; 

 以上就是C#中对DatagridView部分常用操作的内容,更多相关内容请关注PHP中文网(www.php.cn)! 


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用 C# 的活动目录 使用 C# 的活动目录 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在这里,我们讨论 Active Directory 在 C# 中的介绍和工作原理以及语法和示例。

C# 中的随机数生成器 C# 中的随机数生成器 Sep 03, 2024 pm 03:34 PM

C# 随机数生成器指南。在这里,我们讨论随机数生成器的工作原理、伪随机数和安全数的概念。

C# 中的访问修饰符 C# 中的访问修饰符 Sep 03, 2024 pm 03:24 PM

C# 中的访问修饰符指南。我们已经讨论了 C# 中访问修饰符的简介类型以及示例和输出。

C# 数据网格视图 C# 数据网格视图 Sep 03, 2024 pm 03:32 PM

C# 数据网格视图指南。在这里,我们讨论如何从 SQL 数据库或 Excel 文件加载和导出数据网格视图的示例。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在这里,我们讨论 C# 中模式的介绍和前 3 种类型,以及其示例和代码实现。

C# 序列化 C# 序列化 Sep 03, 2024 pm 03:30 PM

C# 序列化指南。这里我们分别讨论C#序列化对象的介绍、步骤、工作原理和示例。

C# 中的质数 C# 中的质数 Sep 03, 2024 pm 03:35 PM

C# 素数指南。这里我们讨论c#中素数的介绍和示例以及代码实现。

C# 中的 Web 服务 C# 中的 Web 服务 Sep 03, 2024 pm 03:32 PM

C# Web 服务指南。在这里,我们讨论 C# 中的 Web 服务简介,包括技术使用、限制和示例。

See all articles