DataGridView 使用方法总结
DataGridView控件用法合集 1. DataGridView当前的单元格属性取得、变更 2. DataGridView编辑属性 3. DataGridView最下面一列新追加行非表示 4. DataGridView判断当前选中行是否为新追加的行 5. DataGridView删除行可否设定 6. DataGridView行列不表示和删除 7. DataGridView行列宽度高度设置为不能编辑 8. DataGridView行高列幅自动调整 9. DataGridView指定行列冻结 10. DataGridView列顺序变更可否设定 11. DataGridView行复数选择 12. DataGridView选择的行、列、单元格取得 13. DataGridView指定单元格是否表示 14. DataGridView表头部单元格取得 15. DataGridView表头部单元格文字列设定 16. DataGridView选择的部分拷贝至剪贴板 17. DataGridView粘贴 18. DataGridView单元格上ToolTip表示设定(鼠标移动到相应单元格上时,弹出说明信息) 19. DataGridView中的ContextMenuStrip属性 20. DataGridView指定滚动框位置 21. DataGridView手动追加列 22. DataGridView全体分界线样式设置 23. DataGridView根据单元格属性更改显示内容 24. DataGridView新追加行的行高样式设置る 25. DataGridView新追加行单元格默认值设置 26. DataGridView单元格数据错误标签表示 27. DataGridView单元格内输入值正确性判断 28. DataGridView单元格输入错误值事件的捕获 29. DataGridView行排序(点击列表头自动排序的设置) 30. DataGridView自动行排序(新追加值也会自动排序) 31. DataGridView自动行排序禁止情况下的排序 32. DataGridView指定列指定排序 33. DataGridView单元格样式设置 34. DataGridView文字表示位置的设定 35. DataGridView单元格内文字列换行 36. DataGridView单元格DBNull值表示的设定 37. DataGridView单元格样式格式化 38. DataGridView指定单元格颜色设定 39. DataGridView单元格文字字体设置 40. DataGridView根据单元格值设定单元格样式 41. DataGridView设置单元格背景颜色 42. DataGridView行样式描画 43. DataGridView显示行号 44. DataGridView焦点所在单元格焦点框不显示的设定 45. DataGridView列中显示选择框CheckBox 46. DataGridView中显示下拉框ComboBox 47. DataGridView单击打开下拉框 48. DataGridView中显示按钮 49. DataGridView中显示链接 50. DataGridView中显示图像 51. DataGridView编辑中单元格控件取得 52. DataGridView输入自动完成 53. DataGridView单元格编辑时键盘KEY事件取得 54. DataGridView下拉框(ComboBox)单元格编辑时事件取得 55. DataGridView下拉框(ComboBox)单元格允许文字输入设定 56. DataGridView根据值不同在另一列中显示相应图片 57. DataGridView中显示进度条(ProgressBar) 58. DataGridView中添加MaskedTextBox 59. DataGridView中Enter键按下焦点移至旁边的单元格 60. DataGridView行集合化(Group) `DataGridView`是Windows Forms应用程序中常用的控件,用于显示表格数据。它提供了丰富的功能和定制选项,涵盖了数据的展示、编辑、操作等多个方面。以下是对标题和描述中提及的`DataGridView`控件使用方法的详细解释: 1. **当前单元格属性取得与变更**:可以获取或设置`CurrentCell`属性来访问当前选中的单元格,例如获取其值、列索引和行索引,并通过`CurrentCell = dataGridView1.Rows[index].Cells[index]`改变当前单元格。 2. **编辑属性**:`EditMode`属性决定用户何时可以编辑单元格,如`EditOnEnter`、`EditOnF2`或`EditProgrammatically`。 3. **隐藏新追加行**:可通过设置`NewRowVisible`属性为`False`,来隐藏最后的添加行。 4. **判断当前选中行是否为新追加行**:检查`IsNewRow`属性,如果返回`True`,则表示当前选中行是新追加行。 5. **删除行的设定**:`DataGridView.Rows.RemoveAt(index)`可删除指定索引的行,是否允许删除可设置`AllowUserToDeleteRows`属性。 6. **行列不表示和删除**:通过`HideColumn(columnIndex)`隐藏列,`RemoveRow(rowIndex)`删除行,`AutoGenerateColumns = False`可阻止自动生成列。 7. **行列宽度和高度不可编辑**:`DataGridViewColumn.Width`和`DataGridViewRow.Height`属性可设置,配合`Resizable`属性设置为`false`,禁止用户手动调整大小。 8. **自动调整行高列宽**:`DataGridView.AutoSizeColumnsMode`和`AutoSizeRowMode`设置自动调整模式。 9. **行列冻结**:`Frozen`属性可使特定行列固定在左侧或顶部。 10. **列顺序变更**:`Columns`集合的`Insert`、`RemoveAt`和`Move`方法可用于调整列的顺序。 11. **行复数选择**:`SelectionMode`属性设置为`FullRowSelect`或`MultiSimple`,允许选择多行。 12. **获取选中行、列、单元格**:`SelectedRows`、`SelectedColumns`和`SelectedCells`属性提供访问选择项。 13. **指定单元格显示与否**:`Visible`属性控制单元格的可见性。 14. **表头单元格获取**:`HeadersDefaultCellStyle`属性可访问表头样式,`Columns[columnIndex].HeaderText`获取列标题。 15. **表头单元格文字列设定**:修改`Column.HeaderText`属性可改变列标题。 16. **拷贝选择部分至剪贴板**:`Copy()`方法实现拷贝,`Paste()`方法实现粘贴。 17. **单元格 ToolTip**:`DataGridView.CellMouseEnter`事件处理程序中设置`ToolTipText`属性。 18. **ContextMenuStrip**:通过`DataGridView.ContextMenuStrip`属性设置右键菜单。 19. **滚动框位置设定**:`HorizontalScrollingOffset`和`VerticalScrollingOffset`属性调整滚动位置。 20. **手动追加列**:`Columns.Add(columnName, headerText)`方法可添加新列。 21. **整体边框样式**:`DataGridView Borders`属性设置边框样式。 22. **根据单元格属性显示内容**:通过`DefaultCellStyle`属性设置单元格样式,如`DefaultCellStyle.Format`用于数值格式化。 23. **新追加行行高样式**:`NewRow.DefaultCellStyle.Height`设置新行高度。 24. **新追加行单元格默认值**:`DefaultValuesNeeded`事件中设置新单元格值。 25. **单元格数据错误标签**:`DataError`事件处理数据验证错误,`DataGridViewRow.ErrorText`设置错误提示。 26. **输入值正确性判断**:`Validating`事件中进行输入验证。 27. **捕获错误值事件**:`CellValidating`事件处理单元格值验证。 28. **行排序**:点击列头自动排序,通过`Sort`方法可手动排序。 29. **自动行排序**:`SortMode`属性设置为`Automatic`。 30. **禁止自动排序**:在`Sorting`事件中阻止排序。 31. **指定列排序**:`Sort(DataGridViewColumn, SortOrder)`方法按指定列排序。 32. **单元格样式设置**:`DefaultCellStyle`属性用于设置单元格的默认样式,`DefaultCellStyle.BackColor`、`DefaultCellStyle.Font`等。 33. **文字对齐方式**:`DefaultCellStyle.Alignment`设置文字位置。 34. **单元格内换行**:`DefaultCellStyle.WrapMode`设置为`True`启用文本换行。 35. **DBNull值表示**:通过`DefaultCellStyle.NullValue`设置空值显示。 36. **单元格样式格式化**:`DefaultCellStyle.Format`属性进行数字、日期等格式化。 37. **指定单元格颜色**:`DefaultCellStyle.BackColor`或`DefaultCellStyle.ForeColor`设置颜色。 38. **字体设置**:`DefaultCellStyle.Font`设置字体样式。 39. **根据单元格值设定样式**:在`CellFormatting`事件中根据值动态设置单元格样式。 40. **单元格背景颜色**:`DefaultCellStyle.BackColor`设置背景色。 41. **行样式绘制**:`RowPrePaint`事件中自定义行的绘制。 42. **显示行号**:自定义列用于显示行号,或使用`DefaultCellStyle.Format`。 43. **焦点框不显示**:`ShowFocusCues`属性设置为`False`。 44. **列中显示CheckBox**:`DataGridViewCheckBoxColumn`类创建带有复选框的列。 45. **显示下拉框ComboBox**:`DataGridViewComboBoxColumn`类创建下拉列表列。 46. **单击打开下拉框**:`DataGridViewComboBoxCell`的`DropDownButtonClicked`事件。 47. **显示按钮**:`DataGridViewButtonColumn`创建按钮列。 48. **显示链接**:自定义单元格或使用`DataGridViewTextBoxColumn`,`DefaultCellStyle`的`LinkColor`、`VisitedLinkColor`等。 49. **显示图像**:`DataGridViewImageColumn`创建图像列。 50. **编辑中单元格控件**:`EditingControlShowing`事件获取编辑控件。 51. **输入自动完成**:`DataGridViewTextBoxEditingControl`的`AutoComplete`属性。 52. **单元格编辑时键盘事件**:`EditingControlKeyPressed`事件。 53. **下拉框单元格事件**:`EditingControlShowing`事件中处理`ComboBox`事件。 54. **下拉框允许文字输入**:`DataGridViewComboBoxColumn.DataSource`设置为`List<string>`允许输入。 55. **根据值显示图片**:`DefaultCellStyle.Image`设置图片,`CellPainting`事件处理显示逻辑。 56. **显示进度条(ProgressBar)**:自定义单元格,内嵌`ProgressBar`控件。 57. **添加MaskedTextBox**:自定义单元格,内嵌`MaskedTextBox`控件。 58. **Enter键转移焦点**:`KeyDown`事件中处理`Keys.Enter`。 59. **行集合化(Group)**:`DataGridView`本身不直接支持分组,但可以通过数据绑定源的分组功能实现,或自定义分组逻辑。 以上内容详细介绍了`DataGridView`控件的多种使用方法,涵盖了数据的显示、编辑、格式化、交互等方面,为开发者提供了丰富的自定义选项,满足各种复杂的表格需求。
剩余63页未读,继续阅读
- 粉丝: 32
- 资源: 114
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本资源库是关于“Java Collection Framework API”的参考资料,是 Java 开发社区的重要贡献,旨在提供有关 Java 语言学院 API 的实践示例和递归教育关系 .zip
- 插件: e2eFood.dll
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip
评论13