【问题标题】:How do I display a DataGridView within a cell of another datagridview in C# forms app?如何在 C# 表单应用程序中的另一个 datagridview 的单元格中显示 DataGridView?
【发布时间】:2011-02-16 11:47:31
【问题描述】:

如何在 C# 表单应用程序的另一个 datagridview 的单元格中显示 DataGridView?

如果可能的话,我将如何处理排序和值更改?

这是我可以显示有意义的数据的唯一方法。想象一下,我有一个任务列和日期列。在日期栏下,我列出了要完成的事情。这些日期列是动态的,可能有多个日期列

【问题讨论】:

  • 一个 DGV within 另一个 DGV?伙计,我的用户会杀了我。他们对嵌套 DGV 的抱怨已经够多了。 :)
  • 是的 john.. 我也可以让它分层(嵌套)但是我该怎么做呢?
  • 抱歉嵌套是不可能的......这是我可以显示数据以使其有意义的唯一方法。想想它就像我有一个任务列和日期列。在日期栏下,我列出了要完成的事情。这些日期列是动态的,可能有多个日期列
  • 也许您想要两台 DGV 之类的东西。 When one DGV is selected a list of other dates would be shown in another DGV?
  • @galford13x - 我喜欢你的想法!这对我来说很简单,但我更希望用户看到所有信息,而不是选择一个网格并在另一个网格中显示它..

标签: c# windows winforms datagridview hierarchical-data


【解决方案1】:

这听起来像是一个难以使用的界面,您是否考虑过某种树控件?

如果您决定使用数据网格视图,请查看customizing data grid view columns and cells。您需要为所需的列和单元格行为声明自定义子类。我不知道是否可以做你想做的事,但这就是我要开始的地方。

【讨论】:

  • 1.我正在寻找编辑功能(用户应该能够编辑一个值),但不确定树视图如何适应这一点。 2.链接明确地给了我一个起点。我也会尝试这种方法.. 将在周末更新状态..
【解决方案2】:

这是一个建议,因为您的问题我认为使用 .NET 的内置 DGV 是不可能的。

使用专业公司制作的自定义控件,为 DataGrid 提供分层数据功能。例如,可以扩展一行以显示多个条目(多个条目可以是完全不同的表,甚至包含完全不同的列)。您可以查看以下几个选项。

Infragistics WinGrid

Component One

还有一些其他地方/公司制作了出色的 .NET 组件包,为现有的 .NET 组件提供了附加功能。

【讨论】:

  • 我很想使用其中之一,但这不是赞助项目。买不起许可证。 :(
【解决方案3】:

http://blogs.msdn.com/markrideout/archive/2006/01/08/510700.aspx

找到一个实现分层数据网格的链接。

现在,我要么修改控件,要么满足于分层网格视图!

希望这对某人有所帮助。稍后更新

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多