.NET 2.0 WinForm DataGridView 编程技巧总结

需积分: 10 5 下载量 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控件构建功能丰富的数据展示和编辑界面。
lzycau
  • 粉丝: 0
  • 资源: 3
上传资源 快速赚钱