.NET 2.0 WinForm DataGridView 编程技巧总结
需积分: 10 79 浏览量
更新于2024-11-20
收藏 250KB PDF 举报
“VS2005DataGridView技巧总结”是一篇关于使用Visual Studio 2005中DataGridView控件的技巧汇总,适合C#初学者和中级开发者参考。内容涵盖了多种在WinForm应用中操作和定制DataGridView的方法。
这篇资料主要讲解了以下18个方面的内容:
1. 取得或者修改当前单元格的内容:可以使用`DataGridView`对象的`CurrentCell`属性获取焦点单元格的信息。如果当前单元格不存在,则返回`null`或`Nothing`。通过`.Value`属性获取内容,`.ColumnIndex`获取列索引,`.RowIndex`获取行索引。
2. 设定单元格只读:可以设置特定列或整个表格为只读,防止用户编辑。
3. 不显示最下面的新行:如果不想显示用于添加新行的行,可以通过设置`AllowUserToAddRows`属性为`false`来禁用。
4. 判断新增行:当用户在最后行输入数据时,可通过检查`DataGridView.Rows.Count - 1`是否为新行索引来判断是否为新增行。
5. 行的用户删除操作的自定义:可以自定义删除行为,如通过监听`CellClick`事件并检查用户是否点击了删除按钮。
6. 行、列的隐藏和删除:使用`DataGridView.Columns.RemoveAt()`和`DataGridView.Rows.RemoveAt()`方法可删除指定的列和行;设置`Visible`属性为`false`可隐藏。
7. 禁止列或者行的Resize:通过设置`Resizable`属性为`false`可以禁止用户调整列宽和行高。
8. 列宽和行高以及列头的高度和行头的宽度的自动调整:可以使用`AutoSizeMode`属性控制列宽的自动调整,`RowTemplate.Height`设置行高,以及调整`ColumnHeadersDefaultCellStyle`和`RowHeadersDefaultCellStyle`的大小。
9. 冻结列或行:使用`Frozen`属性可以固定某一列或多列,保持在滚动时始终可见。
10. 列顺序的调整:可以使用`DisplayIndex`属性重新排列列的显示顺序。
11. 行头列头的单元格:可以访问和定制`HeaderCell`以改变列头和行头的样式和内容。
12. 剪切板的操作:通过`DataGridView.ClipboardCopyMode`属性启用剪贴板功能,允许用户复制和粘贴数据。
13. 单元格的ToolTip的设置:使用`DefaultCellStyle.ToolTipText`为单元格设置提示信息。
14. 右键菜单(ContextMenuStrip)的设置:为`DataGridView`控件添加`ContextMenuStrip`,实现右键菜单功能。
15. 单元格的边框、网格线样式的设定:修改`DataGridViewBorders`和`GridColor`属性,可以改变单元格边框样式和网格线颜色。
16. 单元格表示值的设定:可以自定义单元格的值显示方式,例如通过`DefaultCellStyle.Format`属性格式化数值。
17. 用户输入时,单元格输入值的设定:可以监听`EditingControlShowing`事件,对用户输入进行验证和处理。
18. 设定新加行的默认值:在添加新行时,可以预先设定某些单元格的初始值,比如在`DataFrame.Rows.Add()`方法中传入预设值。
这些技巧涵盖了大部分在实际开发中可能遇到的需求,对于提升开发效率和增强用户界面体验非常有帮助。通过熟练掌握这些方法,开发者能够更好地利用DataGridView控件构建功能丰富的数据展示和编辑界面。
2010-04-24 上传
2011-11-26 上传
2012-12-07 上传
点击了解资源详情
2011-07-11 上传
2010-03-16 上传
2013-01-01 上传
2011-11-01 上传
2010-11-18 上传
lzycau
- 粉丝: 0
- 资源: 3
最新资源
- axis复杂类型axis复杂类型
- JAVA\jQuery基础教程
- 矩阵连乘问题 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。
- W5100数据手册(中文)
- Integer Factorization 对于给定的正整数n,编程计算n共有多少种不同的分解式。
- lpc213x中文资料
- MyEclipse下开发Web Service(Axis)
- javascript高级编程
- 邮局选址问题 给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。
- json转对象数组与对象数组转json --Java
- Permutation with Repetition R={ r1,r2,… ,rn }是要进行排列的n 个元素。其中元素r1,r2,… ,rn可能相同。试设计一个算法,列出R的所有不同排列。
- Direct3D9初级教程
- 最新C语言标准ISOIEC9899-1999
- ANSYS经典实例汇集
- Search Number 科研调查时得到了n个自然数,每个数均不超过1500000000。已知不相同的数不超过10000个,现在需要在其中查找某个自然数,如找到则输出并统计这个自然数出现的次数,如没找到则输出NO。
- 工作流管理-模型,方法和系统(英文版)