网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > ASP.Net精品代码 > 正文

C#中对DatagridView部分常用操作

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

(最基本的技巧)、获取某列中的某行(某单元格)中的内容

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

设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师