嵌套在TabControl中的控件存在问题。我有一个带有n个TabPages的TabControl,每个TabPage上都有一个DataGridView。每个DataGridView都有一个CheckBoxC列。我使用不同的数据源填充所有datagridviews(因此每个数据源都有不同类型的数据)。这工作正常!
我添加了一个ComboBox列,因此我可以选择所有DataGridViews上的所有行。我以编程方式(按一下按钮)执行此操作,并且选择的计数是可以的,除了在TabPage#1(我在启动时可以看到的那个)之外,没有将滴答添加到DataGridViews的checkBox单元格。
如果我点击之前的所有tabPages ,我选择DataGridViews中的所有行,代码工作正常,并且将滴答添加到所有行(就像我想要的那样)。
但是如果没有点击所有tabPages,这为什么不起作用?是否有任何错误或TabControl的东西?
答案 0 :(得分:1)
我的解决方法是在表单的load事件中添加它。
this.tabcontrol1.BindingContext = this.BindingContext;
答案 1 :(得分:0)
我知道这个答案对于WPF来说是正确的,但对WinForms不是肯定的。至少使用WPF,它是一个基于视觉的界面,因此程序不会在其他选项卡上加载任何对象/控件/等,直到它们被单击为止。所以它不会是一个错误,它是设计的一部分。
尝试使用单个按钮清除多个选项卡上的所有文本框时,我遇到了类似的问题。我从来没有让它工作,但我知道应该有一种方法,使用VisualTreeHelper
和foreach
语句的组合。
同样,这是基于WPF而不是WinForms,但希望它可以指出你如何解决它的正确方向。