请问:哪个网格输入控件在单元格中绑定控件比较容易一些

rainysun 2003-08-18 03:21:47
各位,大家好。我要做一个凭证录入界面。表体的录入中需要加
一些帮助按钮,用哪个控件来做绑定比较好呢?
给点建议:Formula One,datagrid,???
...全文
29 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainysun 2003-08-19
  • 打赏
  • 举报
回复
谢谢大家的帮助
strongfisher 2003-08-18
  • 打赏
  • 举报
回复
http://www.pdriver.com/display.asp?key_id=1236
lihonggen0 2003-08-18
  • 打赏
  • 举报
回复
mshflexgrid + combo1 + TextBox

一般就可以了!
rainysun 2003-08-18
  • 打赏
  • 举报
回复
先谢谢大家的建议,我以前的单据是用Formula One做的,感觉格式控制不是很好。
stongfisher那个网站我怎么找不到可以下载的地方呀:(,再帮我一次把
也谢谢sunrie10,你有例子吗,我这便任务催得很紧。
sunrise10 2003-08-18
  • 打赏
  • 举报
回复
datagrid 好用不好看
mshflexgrid 好用又好看
msflexgrid 用法麻烦一点,不过更灵活,也美观
strongfisher 2003-08-18
  • 打赏
  • 举报
回复
true datagrid
很好用
www.pdriver.com
有下载
注意:VS版本要是2008.采用有用的新属性和新方法,按最适合您和您用户的方式来查看数据!例如,您可以采用Subtotal方法来汇总数据并添加总计值以及使用Tree属性显示数据层次视图。 增强单元格编辑功能 使用简单文本编辑,下拉列表和组合框列表,单元按钮,掩码,以及高级数据验证来控制编辑过程。例如,您可使用一个输入掩码来提供自动验证用户输入数据的模板,或选择防止用户编辑特定列。 更好的绘图 通过绘制特殊效果如在适当网格单元内绘制直线,位图以及图标,能让网格显示出您所希望的样式。该版本新增的特性包括变比例图像和透明度。 更简单,更强大的对象模型 您可以通过改变常用样式(或定义自己的类型)并且将他们赋值给行,列或任意单元范围,而不需要使用ActiveX控件的多重属性就可定制网格的显示。新的对象模型取代了它们,并使进程更加高效! 强大的设计时支持 我们使在设计时执行决策更加简单。例如,您可以在设计时使用易用的样式编辑对话框,而不需要编写代码在运行时执行,从而方便的设置样式。 应用场景 运用优势 绑定和非绑定模式以及定制数据源 使用绑定模式的网格时,它将显示ADO.NET数据源获得的数据,而在非绑定模式时,网格本身就可以管理数据。您只需要:绑定网格到一个现存的数据结构,使用经过计算的";;;虚拟";;;字段,执行数据检验和按要求加载数据。 综合打印 使用一条语句即可打印网格!您可以控制纸张方向,页边距以及页脚文字,或者您可以显示一个对话框来让您的用户选择或设置打印机。打印事件允许您控制分页符,添加重复标题行或为每一页添加定制元素。 映射的图像列表 绑定网格列到图像列表是一种方便,高效的按图像方式显示数据库信息的方法。 列引用 如果需要,可以通过名称而不是位置来引用列。当网格是数据绑定时,列关键字是自动分配给字段名称,或者您也可以采用代码来对它们进行赋值。然后,您可以使用ColIndes(ColKey)语法来引用一列,即使用户已经将其移动到网格上不同的位置,也能检索到您需要的列。 区域合计 仅仅使用一条语句便可对单元区域计算合计,平均值以及其它统计信息。 合并单元格 合并邻近值相同的单元格,使他们跨越多行或列,以增强外观显示和清晰度。
摘要 El Tabelle 提供了大约200多种丰富的表格功能以及计算引擎。它能够根据商业应用程序需要,提供快速强大的电子表格特性,以最理想的形式显示数据。它提供了13种边框,53种背景图案,以及高级特性,如合并单元格,多电子表格等。支持ADO.NET绑定,创建丰富用户界面,使其成为创建前端数据库应用程序的理想选择。 组件列表 技术特性 优秀的设计环境 El Tabelle具有一个特殊的设计器,可以独立使用,也可以以控件形式拖到窗体上。可以方便快捷地更改单元格类型,背景色,边框等设置。这些更改可以反映到控件,这些设置可以保存成文件。 功能强大的设计器 El Tabelle提供了高性能直观的操作环境,能够快速创建界面。 源代码自动生成特性 El Tabelle显示设计器设置的源代码。由此,您不仅能快速的决定编码方法,而且您也可以快速学会本产品,缩短开发时间。源代码可自动以VB.NET 和C# 形式生成代码。 使用对话框进行方便的设 与设计相关的任何设置都可以通过可视化界面实现。无论是否是复杂的界面或应用11种边框或53种丰富背景图案,所有这些都可以不通过代码来实现。 应用场景 运用优势 无以伦比的电子表格计算功能 提供了237种丰富的功能和快速计算引擎,能方便的对各种类型数据进行快速地汇总计算,并帮助分析结果。 多工作表显示数据分析 多个工作表可在一个控件处理,从而可以创建多工作表工作薄。例如,可以根据每月的销售数据创建多个工作表,在最后一个电子表格上放置每月单个电子表格汇总结果和年度汇总计算公式。这就可以根据内容分割处理过程,从而更有效地进行统计和分析。 函数类型 日期和时间: 14 数据库: 12 财务: 15 信息: 17 逻辑: 6 查找和引用: 11 数学: 55 统计: 75 文本和数据: 32 总计: 237 种 多种单元格类型以及强大的输入控件 El Tabelle 采用 EI Inputte for .NET 技术控制单元格输入,并提供了专门用于输入控件。EI Inputte 是GrapeCity PowerTools 系列最流行的控件集之一。 丰富的单元格类型和强大的输入控制 El Tabelle 使用 El Inputte for .NET 技术提供强大的单元格输入处理。 高级输入控件 EI Inputte 技术使开发者从复杂冗长的代码解脱,使他们更加专注于业务逻辑。 丰富的单元格类型 拥有从文本到日期的11种单元格类型,支持各种数据格式的输入。 预览和打印 打印和打印预览实现了与 .NET 构架的打印和打印预览控件无缝集成。 输入数据控制 日期和数字的最大最小值/输入字符长度,字符类型,格式/IME 控制/使用正规表达式的掩码输入处理/输入验证。 开发环境 VB .NET/C# .NET 支持平台 Windows2000/XP 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china
本文档不准备面面俱到地介绍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的单元格 (DataGridViewCell) 13 2.3.1 DataGridViewCell的工作机制 14 2.3.2 常见问题 15 2.4 DataGridView的列(DataGridViewColumn) 16 2.5 DataGridView的编辑控件(Editing Controls) 16 2.6 DataGridViewRow 17 2.6.1 常见问题 17 3 列/单元格类型揭密(column/cell types) 17 3.1 DataGridViewTextBoxColumn 18 3.2 DataGridViewCheckBoxColumn 19 3.3 DataGridViewImageColumn 19 3.4 DataGridViewButtonColumn 19 3.5 DataGridViewComboBoxColumn 20 3.5.1 DataError事件和ComboBox列 20 3.5.2 常见问题 20 3.6 DataGridViewLinkColumn 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 DataGridViewCellStyle Class 29 5.1.2 Using DataGridViewCellStyle 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 columns/rows冻结的列/行 60 5.11 Implementing Custom cells and editing controls/cells实现自定义和编辑控制单元格/单元格 60 5.11.1 IDataGridViewEditingControl 接口 61 5.11.2 IDataGridViewEditingCell 接口 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 Columns 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

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧