ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:17.61KB ,
资源ID:14075113      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14075113.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(datagridview在vbnet中的操作技巧.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

datagridview在vbnet中的操作技巧.docx

1、datagridview在vbnet中的操作技巧DataGridView在中的操作技巧目录:1、取得或者修改当前单元格的内容2、设定单元格只读3、不显示最下面的新行4、判断新增行5、行的用户删除操作的自定义6、行、列的隐藏和删除7、禁止列或者行的Resize8、列宽和行高以及列头的高度和行头的宽度的自动调整9、冻结列或行10、列顺序的调整11、行头列头的单元格12、剪切板的操作13、单元格的ToolTip的设置14、右键菜单(ContextMenuStrip的设置15、单元格的边框、网格线样式的设定16、单元格表示值的设定17、用户输入时,单元格输入值的设定18、设定新加行的默认值1、Data

2、GridView 取得或者修改当前单元格的内容:当前单元格指的是DataGridView 焦点所在的单元格,它可以通过DataGridView 对象的CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是nullVB.NET 取得当前单元格内容MessageBox.Show(DataGridView1.CurrentCell.Value 取得当前单元格的列IndexMessageBox.Show(DataGridView1.CurrentCell.ColumnIndex 取得当前单元格的行IndexMessageBox.Show(DataGridView1.C

3、urrentCell.RowIndex另外,使用DataGridView.CurrentCellAddress 属性(而不是直接访问单元格来确定单元格所在的行:DataGridView.CurrentCellAddress.Y 和列:DataGridView.CurrentCellAddress.X 。这对于避免取消共享行的共享非常有用。当前的单元格可以通过设定DataGridView 对象的CurrentCell 来改变。可以通过CurrentCell 来设定DataGridView 的激活单元格。将CurrentCell 设为Nothing(null 可以取消激活的单元格。VB.NET 设

4、定(0, 0 为当前单元格DataGridView1.CurrentCell = DataGridView1(0, 0-2、DataGridView 设定单元格只读:1使用ReadOnly 属性如果希望,DataGridView 内所有单元格都不可编辑,那么只要:VB.NET 设置DataGridView1 为只读DataGridView1.ReadOnly = True如果希望,DataGridView 内某个单元格不可编辑,那么只要:VB.NET 设置DataGridView1 的第2列整列单元格为只读DataGridView1.Columns(1.ReadOnly = True 设置Da

5、taGridView1 的第3行整行单元格为只读DataGridView1.Rows(2.ReadOnly = True 设置DataGridView1 的0,0单元格为只读DataGridView1(0, 0.ReadOnly = True2使用EditMode 属性DataGridView.EditMode 属性被设置为DataGridViewEditMode.EditProgrammatically 时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用DataGridView.BeginEdit 方法,使单元格进入编辑模式进行编辑。VB.NETDataGridView1.Edit

6、Mode = DataGridViewEditMode.EditProgrammatically3根据条件设定单元格的不可编辑状态当一个一个的通过单元格坐标设定单元格ReadOnly 属性的方法太麻烦的时候,你可以通过CellBeginEdit 事件来取消单元格的编辑。VB.NETCellBeginEdit 事件处理方法Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, _ByVal e As DataGridViewCellCancelEventArgs _Handles DataGridView1.CellBegi

7、nEditDim dgv As DataGridView = CType(sender, DataGridView 是否可以进行编辑的条件检查If dgv.Columns(e.ColumnIndex.Name = Column1 AndAlso _Not CBool(dgv(Column2, e.RowIndex.Value Then 取消编辑e.Cancel = TrueEnd IfEnd Sub-3、DataGridView 不显示最下面的新行:通常DataGridView 的最下面一行是用户新追加的行(行头显示* 。如果不想让用户新追加行即不想显示该新行,可以将DataGridView

8、对象的AllowUserToAddRows 属性设置为False。VB.NET 设置用户不能手动给DataGridView1 添加新行DataGridView1.AllowUserToAddRows = False补足:如果DataGridView 的DataSource 绑定的是DataView, 还可以通过设置DataView.AllowAdd属性为False 来达到同样的效果。-4、DataGridView 判断新增行:DataGridView的AllowUserToAddRows属性为True时也就是允许用户追加新行的场合下, DataGridView的最后一行就是新追加的行(*行。使

9、用DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加的行。另外,通过DataGridView.NewRowIndex 可以获取新行的行序列号。在没有新行的时候,NewRowIndex = -1。VB.NETIf DataGridView1.CurrentRow.IsNewRow ThenConsole.WriteLine(当前行为新追加行。ElseConsole.WriteLine(当前行不是新追加行。End If-5、DataGridView 行的用户删除操作的自定义:1无条件的限制行删除操作。默认时,DataGridView 是允许用户进行行的删除操作的。如果设置

10、DataGridView对象的AllowUserToDeleteRows属性为False 时,用户的行删除操作就被禁止了。VB.NET 禁止DataGridView1的行删除操作。DataGridView1.AllowUserToDeleteRows = False但是,通过DataGridViewRowCollection.Remove 还是可以进行行的删除。补足:如果DataGridView 绑定的是DataView 的话,通过DataView.AllowDelete 也可以控制行的删除。2行删除时的条件判断处理。用户在删除行的时候,将会引发DataGridView.UserDeletin

11、gRow 事件。在这个事件里,可以判断条件并取消删除操作。VB.NET DataGridView1 的UserDeletingRow 事件Private Sub DataGridView1_UserDeletingRow(ByVal sender As Object, _ByVal e As DataGridViewRowCancelEventArgs _Handles DataGridView1.UserDeletingRow 删除前的用户确认。If MessageBox.Show(确认要删除该行数据吗?, 删除确认, _MessageBoxButtons.OKCancel, Message

12、BoxIcon.Question _Windows.Forms.DialogResult.OK Then 如果不是OK,则取消。e.Cancel = TrueEnd IfEnd Sub-6、DataGridView 行、列的隐藏和删除:1行、列的隐藏VB.NET DataGridView1的第一列隐藏DataGridView1.Columns(0.Visible = False DataGridView1的第一行隐藏DataGridView1.Rows(0.Visible = False2行头、列头的隐藏VB.NET 列头隐藏DataGridView1.ColumnHeadersVisible

13、 = False 行头隐藏DataGridView1.RowHeadersVisible = False3行和列的删除VB.NET 删除名为Column1的列DataGridView1.Columns.Remove(Column1 删除第一列DataGridView1.Columns.RemoveAt(0 删除第一行DataGridView1.Rows.RemoveAt(04删除选中行VB.NETFor Each r As DataGridViewRow In DataGridView1.SelectedRowsIf Not r.IsNewRow ThenDataGridView1.Rows.

14、Remove(rEnd IfNext-7、DataGridView 禁止列或者行的Resize:1禁止所有的列或者行的ResizeVB.NET 禁止用户改变DataGridView1的所有列的列宽DataGridView1.AllowUserToResizeColumns = False禁止用户改变DataGridView1所有行的行高DataGridView1.AllowUserToResizeRows = False2禁止指定行或者列的ResizeVB.NET 禁止用户改变DataGridView1的第一列的列宽DataGridView1.Columns(0.Resizable = Dat

15、aGridViewTriState.False 禁止用户改变DataGridView1的第一列的行宽DataGridView1.Rows(0.Resizable = DataGridViewTriState.False关于NoSet当Resizable 属性设为DataGridViewTriState.NotSet 时,实际上会默认以DataGridView 的AllowUserToResizeColumns 和AllowUserToResizeRows 的属性值进行设定。比如: DataGridView.AllowUserToResizeColumns = False 且Resizable

16、是NoSet 设定时,Resizable = False 。判断Resizable 是否是继承设定了DataGridView 的AllowUserToResizeColumns 和AllowUserToResizeRows 的属性值,可以根据State 属性判断。如果State 属性含有ResizableSet,那么说明没有继承设定。3列宽和行高的最小值的设定VB.NET 第一列的最小列宽设定为100DataGridView1.Columns(0.MinimumWidth = 100 第一行的最小行高设定为50DataGridView1.Rows(0.MinimumHeight = 504 禁

17、止用户改变行头的宽度以及列头的高度VB.NET 禁止用户改变列头的高度DataGridView1.ColumnHeadersHeightSizeMode = _ DataGridViewColumnHeadersHeightSizeMode.DisableResizing 禁止用户改变行头的宽度DataGridView1.RowHeadersWidthSizeMode = _ DataGridViewRowHeadersWidthSizeMode.EnableResizing-8、DataGridView 列宽和行高自动调整的设定:1 设定行高和列宽自动调整VB.NET 设定包括Header和

18、所有单元格的列宽自动调整DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells 设定包括Header和所有单元格的行高自动调整DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells2指定列或行自动调整VB.NET 第一列自动调整DataGridView1.Columns(0.AutoSizeMode = _ DataGridViewAutoSizeColumnMode.DisplayedCells3 设定列头的高

19、度和行头的宽度自动调整VB.NET 设定列头的宽度可以自由调整DataGridView1.ColumnHeadersHeightSizeMode = _ DataGridViewColumnHeadersHeightSizeMode.AutoSize 设定行头的宽度可以自由调整DataGridView1.RowHeadersWidthSizeMode = _ DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders4随时自动调整a,临时的,让列宽自动调整,这和指定AutoSizeColumnsMode属性一样。VB.NET 让DataGr

20、idView1 的所有列宽自动调整一下。DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells 让DataGridView1 的第一列的列宽自动调整一下。DataGridView1.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCellsb,临时的,让行高自动调整VB.NET 让DataGridView1 的所有行高自动调整一下。DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.

21、AllCells 让 DataGridView1 的第一行的行高自动调整一下。 DataGridView1.AutoResizeRow(0, DataGridViewAutoSizeRowMode.AllCells c,临时的,让行头和列头自动调整 VB.NET 列头高度自动调整 DataGridView1.AutoResizeColumnHeadersHeight( 行头宽度自动调整 DataGridView1.AutoResizeRowHeadersWidth( _ DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders 关于性能: 通过 AutoSizeColumnsMode 或者 AutoSizeRowsMode 属性所指定的单元格进行自动调整 时,如果调整次数过于多那么将可能导致性能下降,尤其是在行和列数比较多的情况下。在 这时用 DisplayedCells 代替 AllCells 能减少非所见的单元格的调整,从而提高性能。 第 6 页 共 6 页

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2