C#中对DatagridView的常用操作有哪些
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要为大家展示了"C#中对DatagridView的常用操作有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#中对DatagridView的
千家信息网最后更新 2025年02月23日C#中对DatagridView的常用操作有哪些
这篇文章主要为大家展示了"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 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的常用操作有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容
常用
C#
单元
数据
模式
篇文章
生成
动态
错误
学习
帮助
选择
信息
光标
图像
对象
技巧
新生
易懂
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发有限公司招标
电信与网络安全教育
游戏服务器部署及弹性伸缩
思科家庭网络技术
命令启动数据库服务
西安西克正网络技术工作室
成都多媒体软件开发公司
安全标准数据库
db数据库怎么看建表
我的世界怎么买自定义服务器
服务器链接重置是什么意思
数据库数据合并
昆山培训软件开发
服务器管理工具有什么提供
数据库经典案例
应用交付网络技术
星尘传说人物数据库
统计数据库表结构的文档
服务器虚拟机里面怎么清理垃圾
ecc是服务器部件上的一项功能
一年级的网络安全课
接口测试执行中比对数据库吗
平顶山福州软件开发
网络安全防范的原则
女生学软件开发前景如何
幻塔不在一个服务器能一块玩吗
服务器和客户端之间的信息传递
陕西省掌信网络技术有限公司
18年我国网络安全综述
psp 软件开发