DataGridView控件用法合集
GridView1.Rows(0).Cells(0) `DataGridView`控件是.NET Framework中用于显示和编辑表格数据的强大组件,常用于Windows Forms应用开发。这个控件合集涵盖了多种使用方法,适用于VB.NET和C#编程语言。 1. **当前单元格属性获取与变更**:可以获取并修改`CurrentCell`的值、列索引和行索引,通过`Value`属性读取单元格内容,`ColumnIndex`和`RowIndex`获取位置,通过`CurrentCell = ...`设定当前单元格。 2. **编辑属性**:`DataGridView`支持单元格编辑,可以通过`EditMode`属性设置编辑模式,如`EditOnEnter`、`EditOnF2`或`EditProgrammatically`。 3. **隐藏最后一列的新增行**:使用`NewRowVisible`属性可以控制新增行是否显示。 4. **判断选中行是否为新增行**:检查`DataGridView.CurrentRow`的`IsNewRow`属性即可。 5. **删除行的设定**:可通过事件处理程序在用户尝试删除行时进行控制,例如`RowValidating`事件。 6. **行列的隐藏和删除**:`Visible`属性用于隐藏行列,`Rows.Remove()`或`Columns.Remove()`用于删除。 7. **行列宽度和高度的非编辑状态**:`Width`和`Height`属性可设置固定大小,`ReadOnly`属性设置为`True`禁止编辑。 8. **自动调整行高和列宽**:`AutoSizeMode`属性控制行高和列宽自动调整,有多种模式如`Fill`、`None`、`AutoSize`等。 9. **指定行列冻结**:`Frozen`属性可用于冻结列或行,保持在滚动时可见。 10. **列顺序的可变性**:`AllowUserToOrderColumns`属性决定用户是否可以拖动列头来改变列顺序。 11. **多行选择**:`SelectionMode`属性设置为`FullRowSelect`或`CellSelect`允许多行或单个单元格选择。 12. **选取的行、列、单元格的获取**:`SelectedRows`、`SelectedColumns`和`CurrentCell`提供选取信息。 13. **指定单元格的显示**:`Visible`属性控制单元格是否显示。 14. **表头单元格的获取**:`ColumnHeadersDefaultCellStyle`或`RowHeadersDefaultCellStyle`用于设置表头单元格样式。 15. **表头单元格的文字设置**:通过`HeaderCell`属性访问并修改表头单元格的内容。 16. **选择内容复制到剪贴板**:`DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText`后,用户可以按`Ctrl+C`复制数据。 17. **粘贴操作**:`DataGridView1.Paste()`方法实现粘贴。 18. **单元格上的ToolTip**:设置`DataGridView1.Rows[i].Cells[j].ToolTipText`展示单元格悬停提示。 19. **ContextMenuStrip**:`DataGridView.ContextMenuStrip`属性关联右键菜单,可在单元格上显示自定义菜单。 20. **滚动条位置**:`ScrollBars`属性控制滚动条显示,如`Vertical`、`Horizontal`或`Both`。 21. **手动添加列**:使用`Columns.Add()`方法创建新列。 22. **全体分界线样式**:`GridLines`属性设置网格线样式,`CellBorderStyle`设置单元格边框样式。 23. **根据单元格属性更改显示内容**:可监听`CellFormatting`事件动态调整显示。 24. **新追加行的行高样式**:`NewRow.DefaultCellStyle.RowHeight`设置新行的高度。 25. **新追加行单元格默认值**:`DefaultValuesNeeded`事件中设置新行的初始值。 26. **单元格数据错误标签**:`DataError`事件处理数据验证错误,显示错误提示。 27. **单元格内输入值验证**:`CellValidating`事件中进行输入检查。 28. **单元格输入错误事件捕获**:`CellValidated`事件用于处理输入错误后的逻辑。 29. **行排序**:`Sort()`方法根据列头点击进行自动排序。 30. **自动行排序**:`AutoGenerateColumns`和`SortMode`属性控制新数据自动排序。 31. **禁止自动排序时的手动排序**:使用`Sort()`方法并传入比较器。 32. **指定列排序**:`Sort(DataGridViewColumn, SortOrder)`方法按指定列排序。 33. **单元格样式设置**:`DefaultCellStyle`属性用于设置单元格样式,如颜色、字体等。 34. **文字对齐**:`DefaultCellStyle.Alignment`设置文字在单元格中的位置。 35. **单元格内换行**:`DefaultCellStyle.WrapMode`设为`True`允许文字换行。 36. **DBNull值显示**:`DefaultCellStyle.NullValue`设定空值显示方式。 37. **单元格样式格式化**:`DefaultCellStyle.Format`属性用于数值或日期格式化。 38. **单元格颜色设定**:`DefaultCellStyle.BackColor`和`DefaultCellStyle.ForeColor`分别设置背景色和前景色。 39. **字体设置**:`DefaultCellStyle.Font`属性设置字体。 40. **根据单元格值设定样式**:`CellStyle`属性在`CellPainting`事件中动态设置。 41. **设置单元格背景颜色**:`DefaultCellStyle.BackColor`可直接设置,或在`CellPainting`事件中根据值改变。 42. **行样式绘制**:`RowPrePaint`或`RowPostPaint`事件中自定义行样式。 43. **显示行号**:可通过自定义列显示行号,或者在`RowHeaderCell`中设置。 44. **焦点框不显示**:`DefaultCellStyle.SelectionBackColor`和`DefaultCellStyle.SelectionForeColor`设置相同颜色以隐藏焦点框。 45. **列中显示CheckBox**:`DataGridViewCheckBoxColumn`用于创建复选框列。 46. **显示ComboBox**:`DataGridViewComboBoxColumn`创建下拉列表列。 47. **单击打开下拉框**:`EditMode`设为`EditOnCurrentCellClick`,用户单击单元格时自动展开下拉框。 48. **显示按钮**:`DataGridViewButtonColumn`用于创建按钮列。 49. **显示链接**:`DataGridViewTextBoxColumn`的`DefaultCellStyle.LinkColor`属性模拟链接效果。 50. **显示图像**:`DataGridViewImageColumn`创建图像列。 51. **编辑中单元格控件获取**:在`EditingControlShowing`事件中访问。 52. **输入自动完成**:利用`DataGridViewTextBoxEditingControl`的`AutoComplete`功能。 53. **单元格编辑时键盘事件**:`EditingControl.KeyDown`事件处理键盘输入。 54. **ComboBox单元格编辑事件**:`EditingControlShowing`事件中绑定相关事件,如`ComboBox.SelectedIndexChanged`。 55. **ComboBox单元格允许文字输入**:`ComboBox.DropDownStyle`设为`DropDownList`仅下拉选择,设为`Simple`则允许输入。 56. **根据值显示对应图片**:在`CellPainting`事件中根据单元格值加载图片。 57. **显示ProgressBar**:通过自定义绘制或使用`DataGridViewProgressCell`类实现。 58. **添加MaskedTextBox**:创建自定义单元格类型继承`DataGridViewTextBoxCell`,使用`MaskedTextBox`。 59. **Enter键切换焦点**:`KeyDown`事件中处理`KeyEventArgs.KeyCode == Keys.Enter`。 60. **行集合化(Group)**:使用`DataSource`属性绑定数据集,通过数据绑定实现分组。 以上是`DataGridView`控件的各种用法,覆盖了从基本操作到复杂功能的实现,提供了灵活的表格数据管理和用户交互。通过熟练掌握这些技巧,开发者可以构建出功能强大的数据展示和编辑界面。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助