在 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单元格