在 DataGridView 的同一列上添加多个数据源

Posted

技术标签:

【中文标题】在 DataGridView 的同一列上添加多个数据源【英文标题】:Adding several datasource on same column in DataGridView 【发布时间】:2011-03-21 19:43:00 【问题描述】:

我正在开发 VB .NET 2008。

目标:在 Windows.Forms.DataGridView 的单元格中绑定动态数据源,具体取决于上一列中的选择。网格必须有 7 列。如果在组合框 2 或 4 上进行了选择,则组合框 3 和 5 的数据源会使用以先前选择作为参数的查询来更改。

在第一次尝试开发此功能时,我尝试使用 Telerik.WinControls.UI.RadGridView 控件。我创建了一个带有组合框的自定义单元格模板,以便为同一列上的每个单元格提供不同的数据源。一切正常,但似乎是 RadGridView 中的某种错误,因为当组合框显示列表时,选择后列表继续显示,并没有按预期消失。

好的,经过几天与 RadGridView 的斗争,我放弃了,我尝试使用相同的策略但使用 Windows.Forms.DataGridView。我创建了两个类,一个继承自 DataGridViewComboboxCell,另一个继承自 ComboBoxColumn,以便插入我自己的组合框或有机会直接访问组合框值。但是显示的组合框是默认的组合框,而不是我自己的组合框。

任何人都知道如何创建自定义组合框单元,但使用我自己的组合,并从外部访问此组合?

提前致谢。

问候。

【问题讨论】:

【参考方案1】:

你可能会压倒你的控制能力。您始终可以将它们分解为父/子或主/详细网格,而不是将它们合并为一个。

【讨论】:

也许吧,但它在 Telerik 上有效,为什么不在表格中呢?无法创建包含任何类型控件的自定义单元格?并让它们从外部访问? 你可以试试,只是有时会遇到限制。我宁愿不与控制作斗争,我自己。

以上是关于在 DataGridView 的同一列上添加多个数据源的主要内容,如果未能解决你的问题,请参考以下文章

在按下Datagridview的特定列上的EnterKey时,将打开新表单

更新 datagridview 时导出日志文件

如何在同一个datagridview中多次使用定义的datagridview单元格

在 DataGridViewComboBox 列上设置值非常慢

在同一列上使用多个 WHERE 条件进行选择

同一列上的多个索引