【发布时间】:2015-08-30 15:47:17
【问题描述】:
我的 winForms 应用程序有一个选项卡控件,它由两个选项卡(tab1 和 tab2)组成。在 tab2 中,从数据库(产品信息)的 datagridview 中获取数据。 在 tab1 中,我有一个组合框 [sales analysis],它使用户可以选择一个选项。 我现在想在 cb 选择时从 tab1 访问 tab2,向我显示来自 tab2 数据网格中数据的区域销售信息。 可能吗?我真的不知道从哪里开始
tab1 图片
tab2
期望:
如果选择了 tab1 中的组合框,则它应该查看 tab2 中的 datagridview,其中(区域)North、East、West 等,然后将 sale 13、sales 14 .. 相加并分别显示在 textBoxes 中。
【问题讨论】:
-
要访问任何内容,您只需要对其进行引用。如果您的 TabPages 基本上是静态的,您可以以任何您喜欢的方式添加引用。但是因为无论如何它们都是相同的形式(?)他们已经互相看到了。所以根本没有什么可做的..! - 如果 TabPages 包含 Usercontrols,这不是真的。他们吗?如果是这样,请更新 qour 问题!
-
@TaW。一个例子将是一个很好的开始。唯一的用户控件是用于选择的
combobox。 -
唯一的用户控件是组合框 可能不是。有关 CustomControls 和 UserControls 之间的区别,请参阅here!如果它是 CustomControls(又名子类),则没有问题。如果它毕竟是一个 UserControl,你将不得不以某种方式公开它的字段,最好是通过 Properties..
-
cb selection是什么?一个事件? ComboBox 的 selectionChanged?还是命令按钮??请编辑您的问题,使其准确完整! -
@TaW。谢谢。我现在明白你了。这是一个用户控件。
cb selectionComboBox 的 selectionChanged。这意味着如果选择了组合框,那么它应该查看 tab2 中的 datagridview,其中 North、East、West 等在哪里,并将 sale 13、sales 14 .. 和分别显示在 textBoxes 中。