选项卡上的控件出现问题 - 单击所有选项卡页面之前不刷新数据
本文关键字:选项 数据 刷新 单击 控件 问题 | 更新日期: 2023-09-27 18:34:40
我对嵌套在 TabControl 中的控件有问题。 我有一个带有n TabPages的TabControl,每个TabPage上都有一个DataGridView。 每个 DataGridView 都有一个 CheckBoxC 列。 我用不同的数据源填充所有数据网格视图(因此每个数据源都有不同类型的数据(。这工作正常!
我添加了一个组合框列,以便可以选择所有 DataGridView 上的所有行。 我以编程方式执行此操作(单击按钮(,并且选择的计数还可以,除了勾号不会添加到 DataGridViews 的复选框单元格中,除了 TabPage #1(我可以在启动时看到的那个(。
如果我在选择DataGridViews中的所有行之前单击所有选项卡页面,则代码工作正常,并且勾号将添加到所有行中(如我所愿(。
但是为什么如果不单击所有选项卡页面就不起作用呢? 是否有任何错误或选项卡控件的内容?
我的解决方法是在表单的加载事件中添加它。
this.tabcontrol1.BindingContext = this.BindingContext;
我知道
这个答案对WPF是正确的,但对WinForms并不肯定。 至少在 WPF 中,它是一个基于视觉的界面,因此程序不会在其他选项卡上加载任何对象/控件/等,直到单击它们。 所以它不会是一个错误,它是设计的一部分。
我在尝试使用单个按钮清除多个选项卡上的所有文本框时遇到了类似的问题。 我从来没有让它工作过,但我知道应该有一种方法是结合使用VisualTreeHelper
和foreach
语句。
同样,这是基于WPF而不是WinForms的,但希望它可以为您指出如何解决它的正确方向。