C中对DatagridView的部分常用操作_第1页
C中对DatagridView的部分常用操作_第2页
C中对DatagridView的部分常用操作_第3页
C中对DatagridView的部分常用操作_第4页
C中对DatagridView的部分常用操作_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#中对DatagridView的部分常用操作  2009-05-21 09:28  秋  cnblogs  我要评论(0)· 摘要:本文将介绍C#中对DatagridView的部分常用操作,包括自定义列、自动适应列宽、可以绑定并显示对象等等。· 标签:C#  DatagridView  操作·Oracle帮您准确洞察各个物流环节0(最基本的技巧)、获取某列中的某行(某单元格)中的内容this.currentposition = this.dataGridView1.BindingCo

2、ntext this.dataGridView1.DataSource, this.dataGridView1.DataMember.Position;bookContent = this.database.dataSet.Tables0.Rows this.currentposition21.ToString().Trim();MessageBox.Show(bookContent);1、自定义列/定义列宽this.dataGridView1.Columns0.Width = 80;this.dataGridView1.Columns1.Width = 80;this.dataGridVie

3、w1.Columns2.Width = 180;this.dataGridView1.Columns3.Width = 120;this.dataGridView1.Columns4.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

4、类,然后再继承 DataGridViewColumn 生成新的Column类,并指定CellTemplate为新的Cell类。新生成的Column便可以增加到DataGridView中去。2、自动适应列宽Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView ControlSamples:DataGridView.AutoSizeColumns(DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows);DataGridView.Aut

5、oSizeColumn(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 DataG

6、ridView Controls4、可以改变表格线条风格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.dataGridV

7、iew1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;5、动态改变列是否显示,和动态改变列的显示顺序Change the Order of the Columns in the Windows Forms DataGridView ControlSamples:customersDataGridView.Columns"CustomerID&q

8、uot;.Visible = false;customersDataGridView.Columns"ContactName".DisplayIndex = 0;customersDataGridView.Columns"ContactTitle".DisplayIndex = 1;customersDataGridView.Columns"City".DisplayIndex = 2;customersDataGridView.Columns"Country".DisplayIndex = 3;customers

9、DataGridView.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 = treeI

10、con.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

11、.dataGridView1.Columns"ShipDate".DefaultCellStyle.Format = "d"this.dataGridView1.DefaultCellStyle.NullValue = "no entry"this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewWrapMode.Wrap;this.dataGridView1.Columns"CustomerName".DefaultCellStyle.Alignment

12、 =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 Co

13、ntrolSamples: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 messag

14、e.if (e.Exception != null &&e.Context = DataGridViewDataErrorContext.Commit)MessageBox.Show("CustomerID value must be unique.");11、大数据量显示采用Virtual ModeImplement Virtual Mode in the Windows Forms DataGridView Control12、设置指定的列只读Make Columns in the Windows Forms DataGridView Control R

15、ead-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");或:da

16、taGridView1.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 Mod

17、e 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.DataGridViewRowE

18、ventArgs 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&

19、quot;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.Columnse.ColumnInde

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论