【问题标题】:Why combobox refresh doesn't work?为什么组合框刷新不起作用?
【发布时间】:2010-03-06 18:21:00
【问题描述】:

我有一个复杂的问题,请你帮帮我。

问题:

我有一个带有TabControl 的表单。有两个TabPages,第一个是dataGridView,第二个是多个comboboxes。

DataGridView 填充来自Table1 的数据,在另一个选项卡上,第一个combobox 数据源设置为TableCB1,第二个combobox 设置为TableCB2 等。

TableCB1, TableCB2 之间 ... 与 DataRelations 类似 (TableCB1.ID->TableCB2.ParentID)。我正在使用数据绑定将当前列从表绑定到控件。

当我打开表单时,第一个 tabPage (dataGridView) 已填满并且工作正常,但如果我选择第二个 TabPage (comboboxes),则 combobox 所选项目未正确选择! !! 只有第一个combobox 设置正确,但所有其他都选择了数据源中的第一项,直到我更改绑定源位置或创建dataset.rejectchanges()。

但是如果让 TabPage 两个在表单加载时显示,那么组合框项目被正确选择了!

我知道这是一个非常具体的问题,但希望有人可以帮助我解决这个问题。

我在 .NET3.5 和 winforms 上做。

谢谢。

【问题讨论】:

    标签: .net winforms combobox tabcontrol datarelation


    【解决方案1】:

    this 线程中的回复可能是您需要的:

    在创建控件之前,控件上不会发生数据绑定。 TabPage 仅在 TabPage 可见后创建子控件。要使 DataBinding 发生,您需要强制创建 TabPage 上的子控件,一种方法是显示/隐藏 TabPage(如您所见)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多