【问题标题】:how to clone a datagridview in c#?如何在 C# 中克隆数据网格视图?
【发布时间】:2016-02-06 04:42:05
【问题描述】:

我使用 Visual Studio 2012 C#。我试图做某事,但不幸的是它不起作用。

我的问题:

我有一个包含两个数据网格视图的表单:一个应该是主视图,另一个应该是详细信息(克隆)。

1-) 这样当在主数据网格视图中选择一行时,详细信息或克隆数据网格视图将填充与所选行相关的数据。

2-) 其次,我要做的是打印(显示)主数据网格视图和每个相应的详细数据网格视图。我的旧应用程序已经具有打印功能,所以我正在尝试使用它。我创建了一个 datagridviews 数组并打印了它们,但是所有详细的 datagridviews 都是相同的,因为它们是通过引用复制的。

欢迎任何帮助。

【问题讨论】:

  • 哪种技术:winforms/wpf?
  • 您的问题似乎不清楚并且存在矛盾。详细信息 DGV 如何成为大师的“克隆”???你有两个 DGv 还是几个('主数据网格视图和每个相应的细节数据网格视图')。无论如何,您要“克隆”哪个方面?布局样式?数据?行为?还有如何打印与显示相同?就目前而言,这个问题既不明确,也过于浮夸而且离题。
  • 听起来不像是克隆,更像是主从关系。一个示例(如果您正在处理来自数据库的数据)是使用主数据和详细数据填充 DataSet,然后通过 DataSet.SetRelation 在 DataSet 中设置两个 DataTable 之间的关系。如果您真的想在两个 DataGridView 控件中显示相同的数据,那么可以这样做,但您在有关详细信息的问题中的措辞似乎不正确。如果您可以提供更多详细信息,例如master到detail的数据来源和逻辑是什么。

标签: c# winforms


【解决方案1】:

尝试使用:

currencyManager = (CurrencyManager)dataGridView1.BindingContext[data];

【讨论】:

  • 欢迎来到 Stack Overflow!请查看formatting instructions,以确保您的帖子看起来最好。我已经修复了这个作为示例。
猜你喜欢
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2013-06-17
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2015-02-14
相关资源
最近更新 更多