社区
C#
帖子详情
我想做一个这样的DataGridViewComboBoxColumn,是不是一定要自定义列?
tangxuehua
2006-10-24 10:19:14
这一列拥有一个一般的DataGridViewComboBoxColumn的所有功能,但是在外观上有一点不一样,就是:
系统定义的是在显示时一直都显示一个下拉框,而我需要的那个列是在点击时才出来下拉框,在不点击时则不出现下拉框,和一个一般的文本框列一样.
不知道能不能通过继承系统的DataGridViewComboBoxColumn来实现,或者还是要通过自定义列来实现?
谢谢,急!
...全文
149
3
打赏
收藏
我想做一个这样的DataGridViewComboBoxColumn,是不是一定要自定义列?
这一列拥有一个一般的DataGridViewComboBoxColumn的所有功能,但是在外观上有一点不一样,就是: 系统定义的是在显示时一直都显示一个下拉框,而我需要的那个列是在点击时才出来下拉框,在不点击时则不出现下拉框,和一个一般的文本框列一样. 不知道能不能通过继承系统的DataGridViewComboBoxColumn来实现,或者还是要通过自定义列来实现? 谢谢,急!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mysterious
2006-10-24
打赏
举报
回复
不知道你是asp.net还是winform,如果是winform的话,直接用就ok了
Knight94
2006-10-24
打赏
举报
回复
光重写DataGridViewComboBoxColumn好像是不行,你可以看看DataGridViewComboBoxCell这个类,继承它试试。
tangxuehua
2006-10-24
打赏
举报
回复
上面说的"点击时"是指点击单元格时
C#
DataGridView
自定义
列
用
Combobox
和
DataGridView
LookUp
Column
C#
DataGridView
自定义
列
用
Combobox
和
DataGridView
LookUp
Column
京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等
C#
DataGridView
自定义
列
Combobox
作为软件中单据类数据的快速录入控件,非常不错! 本控件以“随风飘散”在 http://www.cnblogs.com/CodeAnyWhere/archive/2007/09/03/880780.html中的示例代码为基础改进而来,在此感谢!
C#
DataGridView
自定义
控件的
列
,提供源代码!
提供源代码!
自定义
Windows 窗体
DataGridView
控件 现有的几种嵌套控件,但无时间控件类型,下载代码中就是嵌套了时间控件类。 System.Windows.Forms.
DataGridView
TextBox
Column
, System.Windows.Forms.
DataGridView
ComboBox
Column
, System.Windows.Forms.
DataGridView
CheckBox
Column
,
DataGridView
控件提供了多个可用来调整其单元格、行和
列
的外观和基本行为(外观和感受)的属性。但是,如果您有超出
DataGridView
CellStyle 类的功能之外的特殊需求,还可以实现控件的所有者描述,或者通过创建
自定义
单元格、
列
和行来扩展其功能。 若要自己绘制单元格和行,可以对各种
DataGridView
绘制事件进行处理。若要修改现有功能或提供新的功能,可以创建自己的从现有的
DataGridView
Cell、
DataGridView
Column
和
DataGridView
Row 类型派生的类型。还可以通过创建派生类型来提供新的编辑功能,当单元格处于编辑模式时,该派生类型可以显示所选择的控件。
C#
自定义
DataGridView
Column
显示TreeView
我们可以
自定义
DataGridView
的
DataGridView
Column
来实现
自定义
的
列
,下面介绍一下如何通过扩展
DataGridView
Column
来实现
一个
TreeView
Column
1.TreeView
Column
类 TreeView
Column
继承自
DataGridView
Column
,为了动态给TreeView
Column
传入
一个
TreeView,这里暴露出
一个
公共属性_root,可以绑定
一个
初始化的TreeView. 另外需要重写DataGridCell类型的CellTemplate,这里返还
一个
TreeViewCell(需要
自定义
) ///
DataGridView
控件使用大全(转+中文对应)
本文档不准备面面俱到地介绍
DataGridView
,而是着眼于深入地介绍一些技术点的高级特性。 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的
列
/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践。 大部分章节含有
一个
“Q & A”部分,来回答该章节相关的一些常见问题。注意,某些问题会由于知识点的关联性重复出现在多个章节。这些问题、答案及其附带的示例代码都包含在本文档的附录部分。 一、
DataGridView
技术点的高级特性。 11 1 何为
DataGridView
11 1.1
DataGridView
和DataGrid 之间的区别 11 1.2
DataGridView
的亮点 12 2
DataGridView
的结构 13 2.1 结构元素(Architecture Elements) 13 2.2 单元格和组(Cells and Bands) 13 2.3
DataGridView
的单元格 (
DataGridView
Cell) 13 2.3.1
DataGridView
Cell的工作机制 14 2.3.2 常见问题 15 2.4
DataGridView
的
列
(
DataGridView
Column
) 16 2.5
DataGridView
的编辑控件(Editing Controls) 16 2.6
DataGridView
Row 17 2.6.1 常见问题 17 3
列
/单元格类型揭密(
column
/cell types) 17 3.1
DataGridView
TextBox
Column
18 3.2
DataGridView
CheckBox
Column
19 3.3
DataGridView
Image
Column
19 3.4
DataGridView
Button
Column
19 3.5
DataGridView
ComboBox
Column
20 3.5.1 DataError事件和
ComboBox
列
20 3.5.2 常见问题 20 3.6
DataGridView
Link
Column
21 4 操作数据(Working with Data) 21 4.1 数据输入和验证的相关事件 21 4.1.1 数据验证相关事件的顺序 21 4.1.2 验证数据 22 4.1.3 在新行中的数据输入(Data Entry in the New Row) 22 4.1.3.1 显示新行 22 4.1.3.2 为生成的新行添加默认值 22 4.1.3.4 在新行中输入数据 23 4.1.3.5
自定义
新行的可视化效果 23 4.1.3.6 新行的排序 24 4.1.3.7 关于新行,还要注意: 24 4.1.3.8 Virtual Mode下的新行 24 4.2 关于Null值 24 4.2.1 NullValue属性 24 4.2.2 DataSourceNullValue属性 25 4.3 DataError事件 25 4.4 数据绑定模式(Databound modes) 26 4.4.1 非绑定模式(Unbound Mode) 26 4.4.2 绑定模式(Bound Mode) 26 4.4.2.1 有效的数据源 27 4.4.3 虚拟模式 27 4.4.4 混合模式 – 绑定与非绑定模式 27 4.4.5 常见问题 28 5 特性综览(Overview of features) 28 5.1 样式(Styling) 28 5.1.1 The
DataGridView
CellStyle Class 29 5.1.2 Using
DataGridView
CellStyle Objects 29 5.1.3 Style Inheritance 30 5.1.4 Setting Styles Dynamically 34 5.2 Custom painting 35 5.2.1 Paint Parts 35 5.3.1 在Windows窗体
DataGridView
控件调整大小选项 39 5.3.2 Resizing with the Mouse用鼠标调整大小 42 5.3.3 Automatic Sizing自动调整大小 43 5.3.4 Programmatic Resizing编程调整大小 45 5.3.5 Customizing Content-based Sizing Behavior
自定义
基于内容的调整大小行为 46 5.3.6 Content-based Sizing Options基于内容的调整大小选项 47 5.4 Selection modes选择模式 47 5.4.1 Programmatic Selection编程选择 49 5.5 滚动(Scrolling) 49 5.5.1 Scroll event Scroll事件 49 5.5.2 Scroll bars滚动条 50 5.5.3 Scrolling Properties滚动属性 50 5.6 Sorting排序 50 5.6.1 Programmatic Sorting编程排序 52 5.6.2 Custom Sorting
自定义
排序 53 5.6.3 Common questions and scenarios常见问题及案例 54 5.7 Border styles边框样式 55 5.7.1 Standard Border Styles标准边框样式 55 5.7.2 Advanced Border Styles高级边框风格 56 5.8 Enter-Edit modes输入,编辑模式 57 5.9 Clipboard copy modes剪贴板拷贝模式 58 5.10 Frozen
column
s/rows冻结的
列
/行 60 5.11 Implementing Custom cells and editing controls/cells实现
自定义
和编辑控制单元格/单元格 60 5.11.1 I
DataGridView
EditingControl 接口 61 5.11.2 I
DataGridView
EditingCell 接口 61 5.12 Virtual mode虚拟模式 61 5.12.1 Bound Mode and Virtual Mode绑定模式和虚拟模式 62 5.12.2 Supplementing Bound Mode补充绑定模式 62 5.12.3 Common questions and scenarios常见问题及案例 62 5.12.4 Replacing Bound Mode更换绑定模式 63 5.12.5 Virtual-Mode Events虚拟模式事件 63 5.12.6 Best Practices in Virtual Mode在虚拟模式下的最佳实践 66 5.13 容量(Capacity) 66 6 最佳实践(Best Practices) 67 6.1 Using Cell Styles Efficiently使用高效单元格样式 67 6.2 Using Shortcut Menus Efficiently使用高效快捷菜单 68 6.3 Using Automatic Resizing Efficiently使用自动调整大小高效 69 6.4 Using the Selected Cells, Rows, and
Column
s Collections Efficiently高效使用选定的单元格,行和
列
的集合 69 6.5 Using Shared Rows 使用共享行 70 6.6 Preventing Rows from Becoming Unshared 防止行成为非共享 72 附录 A – FAQ 75 1. 如何使指定的单元格不可编辑? 75 2. 如何让
一个
单元格不可用(disable)? 75 3. 如何避免用户将焦点设置到指定的单元格? 77 4. 如何使所有单元格总是显示控件(不论它是否处于编辑状态)? 77 5. Why does the cell text show up with “square” characters where they should be new lines(TODO,未能实现该效果)? 78 6. 如何在单元格内同时显示图标和文本? 78 7. 如何隐藏一
列
? 80 8. 如何避免用户对
列
排序? 81 9. 如何针对多个
列
排序? 81 9.1 将数据绑定到
DataGridView
时 81 9.2 Unbound
DataGridView
取消绑定 82 9.2.1 Custom Sorting Using the SortCompare Event 使用排序结束时间实现用户
自定义
排序 82 9.2.2 Custom Sorting Using the IComparer Interface使用IComparer接口实现
自定义
排序 84 10. 如何为编辑控件添加事件处理函数? 86 11. 应在何时移除编辑控件的事件处理函数? 87 12. 如何处理
ComboBox
列
中控件的SelectIndexChanged事件? 87 13. 如何通过拖放调整行的顺序? 87 14. 如何调整最后一
列
的宽度使其占据网格的剩余客户区? 89 15. 如何让TextBox类型的单元格支持换行? 89 16. 如何使Image
列
不显示任何图像(字段值为null时)? 90 17. 如何能够在
ComboBox
类型的单元格中输入数据? 90 18. How do I have a combo box
column
display a sub set of data based upon the value of a different combo box
column
(TODO)? 91 19. 如何在用户编辑控件的时候(而不是在验证时)就显示错误图标? 92 20. 如何同时显示绑定数据和非绑定数据? 94 21. How do I show data that comes from two tables(TODO)?如何显示来自两个数据源的数据? 96 22. 如何显示主从表? 97 23. 如何在同一
DataGridView
中显示主从表? 99 24. 如何避免用户对
列
排序? 99 25. 如何在点击工具栏按钮的时候将数据提交到数据库? 99 26. 如何在用户删除记录时显示确认对话框? 99
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章