datagridview新手全面知识和实例讲课讲稿

上传人:go****e 文档编号:137376208 上传时间:2020-07-07 格式:DOC 页数:25 大小:148.50KB
返回 下载 相关 举报
datagridview新手全面知识和实例讲课讲稿_第1页
第1页 / 共25页
datagridview新手全面知识和实例讲课讲稿_第2页
第2页 / 共25页
datagridview新手全面知识和实例讲课讲稿_第3页
第3页 / 共25页
datagridview新手全面知识和实例讲课讲稿_第4页
第4页 / 共25页
datagridview新手全面知识和实例讲课讲稿_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《datagridview新手全面知识和实例讲课讲稿》由会员分享,可在线阅读,更多相关《datagridview新手全面知识和实例讲课讲稿(25页珍藏版)》请在金锄头文库上搜索。

1、datagridview新手全面知识和实例精品文档新手学习DataGridView知识大全取得或者修改当前单元格的内容设定单元格只读不显示最下面的新行判断新增行行的用户删除操作的自定义行、列的隐藏和删除禁止列或者行的Resize列宽和行高以及列头的高度和行头的宽度的自动调整冻结列或行列顺序的调整行头列头的单元格剪切板的操作单元格的ToolTip的设置右键菜单(ContextMenuStrip)的设置单元格的边框、 网格线样式的设定单元格表示值的设定用户输入时,单元格输入值的设定设定新加行的默认值DataGridView 取得或者修改当前单元格的内容:GO TO TOP当前单元格指的是 Data

2、GridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null)VB.NET取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value)取得当前单元格的列 IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex) 取得当前单元格的行 IndexConsole.WriteLine(DataGridView1.CurrentCell.RowIndex)C#/取得

3、当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value);/取得当前单元格的列IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex);/取得当前单元格的行IndexConsole.WriteLine(DataGridView1.CurrentCell.RowIndex);另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的行:DataGridView.CurrentCellAddress.Y 和列:

4、DataGridView.CurrentCellAddress.X 。这对于避免取消共享行的共享非常有用。当前的单元格可以通过设定 DataGridView 对象的 CurrentCell 来改变。可以通过 CurrentCell 来设定DataGridView 的激活单元格。将 CurrentCell 设为 Nothing(null) 可以取消激活的单元格。VB.NET设定(0,0)为当前单元格DataGridView1.CurrentCell=DataGridView1(0,0)C#/ 设定(0,0)为当前单元格DataGridView1.CurrentCell=DataGridView1

5、0,0;在整行选中模式开启时,你也可以通过 CurrentCell 来设定选定行。/向下遍历/privatevoidbutton4_Click(objectsender,EventArgse).introw=this.dataGridView1.CurrentRow.Index+1;if(rowthis.dataGridView1.RowCount-1)row=0;this.dataGridView1.CurrentCell=this.dataGridView10,row;/*/向上遍历/privatevoidbutton5_Click(objectsender,EventArgse).int

6、row=this.dataGridView1.CurrentRow.Index-1;if(row0)row=this.dataGridView1.RowCount-1;this.dataGridView1.CurrentCell=this.dataGridView10,row;* 注意: this.dataGridView 的索引器的参数是: columnIndex, rowIndex 或是 columnName, rowIndex这与习惯不同。DataGridView 设定单元格只读:GO TO TOP1) 使用 ReadOnly 属性如果希望,DataGridView 内所有单元格都不可编

7、辑, 那么只要:VB.NET设置DataGridView1为只读DataGridView1.ReadOnly=TrueC#/ 设置DataGridView1为只读DataGridView1.ReadOnly=true;此时,用户的新增行操作和删除行操作也被屏蔽了。如果希望,DataGridView 内某个单元格不可编辑, 那么只要:VB.NET 设置 DataGridView1 的第2列整列单元格为只读DataGridView1.Columns(1).ReadOnly=True 设置 DataGridView1 的第3行整行单元格为只读DataGridView1.Rows(2).ReadOnl

8、y=True 设置 DataGridView1 的0,0单元格为只读DataGridView1(0,0).ReadOnly=TrueC#/ 设置 DataGridView1 的第2列整列单元格为只读DataGridView1.Columns1.ReadOnly=true;/ 设置 DataGridView1 的第3行整行单元格为只读DataGridView1.Rows2.ReadOnly=true;/ 设置 DataGridView1 的0,0单元格为只读DataGridView10,0.ReadOnly=true;2) 使用 EditMode 属性DataGridView.EditMode

9、属性被设置为 DataGridViewEditMode.EditProgrammatically 时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 DataGridView.BeginEdit 方法,使单元格进入编辑模式进行编辑。VB.NETDataGridView1.EditMode=DataGridViewEditMode.EditProgrammaticallyC#DataGridView1.EditMode=DataGridViewEditMode.EditProgrammatically;3) 根据条件设定单元格的不可编辑状态当一个一个的通过单元格坐标设定单元格 Read

10、Only 属性的方法太麻烦的时候,你可以通过 CellBeginEdit 事件来取消单元格的编辑。VB.NETCellBeginEdit 事件处理方法PrivateSubDataGridView1_CellBeginEdit(ByValsenderAsObject,_ByValeAsDataGridViewCellCancelEventArgs)_HandlesDataGridView1.CellBeginEditDimdgvAsDataGridView=CType(sender,DataGridView) 是否可以进行编辑的条件检查Ifdgv.Columns(e.ColumnIndex).N

11、ame=Column1AndAlso_NotCBool(dgv(Column2,e.RowIndex).Value)Then 取消编辑e.Cancel=TrueEndIfEndSubC#/ CellBeginEdit 事件处理方法privatevoidDataGridView1_CellBeginEdit(objectsender,DataGridViewCellCancelEventArgse)DataGridViewdgv=(DataGridView)sender;/是否可以进行编辑的条件检查if(dgv.Columnse.ColumnIndex.Name=Column1&!(bool)d

12、gvColumn2,e.RowIndex.Value)/ 取消编辑e.Cancel=true;DataGridView 不显示最下面的新行:GO TO TOP通常 DataGridView 的最下面一行是用户新追加的行(行头显示 * )。如果不想让用户新追加行即不想显示该新行,可以将 DataGridView 对象的 AllowUserToAddRows 属性设置为 False。VB.NET 设置用户不能手动给 DataGridView1 添加新行DataGridView1.AllowUserToAddRows=FalseC#/ 设置用户不能手动给 DataGridView1 添加新行Data

13、GridView1.AllowUserToAddRows=false;但是,可以通过程序: DataGridViewRowCollection.Add 为 DataGridView 追加新行。补足: 如果 DataGridView 的 DataSource 绑定的是 DataView, 还可以通过设置 DataView.AllowAdd属性为 False 来达到同样的效果。DataGridView 判断新增行:GO TO TOPDataGridView的AllowUserToAddRows属性为True时也就是允许用户追加新行的场合下,DataGridView的最后一行就是新追加的行(*行)。使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号