我真正需要的只是 2 列。第一列将有一些文本,第二列需要有一个组合框,允许用户从中选择。
如果控件是免费的,则奖励。
这不是datagrid在VB6中提供的吗?
我们使用VSFlexGrid,由编写 MSFlexGrid 的人编写的 IIRC,MSFlexGrid 随 Visual Studio 提供,但具有更多功能,包括单元内组合。
在另一个项目中,我使用隐藏的组合和免费的 MSFlexGrid 编写代码来“伪造”:在网格的 _Click 事件中,移动组合并调整其大小以适应单元格(必要时考虑滚动条),设置 ZOrder(带到前面),使 Visible 和 SetFocus。
Janus Grid ( http://www.janusys.com/janus/library/HTMLFiles/GridEX2000/GridEX2000.htm ),支持这个,但它不是免费的
组件一构建了一个我们在各处使用的全能网格。这是一个很棒的工具,我们对此非常满意。
http://www.componentone.com/SuperProducts/VSFlexGridPro/
以下是我们应用程序中网格的一些屏幕截图:
这是一个免费的网格,它被实现为没有依赖关系的单文件控件。它的重量相当轻且易于实施。
了解更多优秀的 3rd-party 网格控件,例如 FlexGrid。它不是免费的,但足够便宜并且仍然受支持。这是来自 10tec 的 iGrid:http: //10tec.com/activex-grid/
顺便说一句,它的第一个版本是基于 vbAccelerator SGrid,但现在它走自己的路了;)