1

我正在使用 aToolStripControlHost来弹出各种其他控件,例如 datagridviews、listviews 等。如何将数据源分配给以这种方式托管的组合框。使用数据视图、数据表等设置数据源不起作用。有谁知道这个秘密还是这是不可能的?

4

1 回答 1

0

不支持数据绑定,ToolStripComboBox因此您需要手动添加项目。幸运的是,组合框在表单上有一个名称,因此您可以这样做:

toolStripComboBox.Items.AddRange(
    new object[]
    {
        "Value 1",
        "Value 2",
        etc.
    }

我不知道你给组合框起什么名字,只是把那个名字代替toolStripComboBox.

ComboBox属性更新

如果您想通过ComboBox属性绑定,那么您应该能够执行以下操作:

var cb = toolStripComboBox.ComboBox;
cb.ValueMember = "some field or property";
cb.DisplayMember = "some field or property";
cb.DataSource = {some IEnumerable<T> or DataView or some other sort of bindable list}
于 2012-10-16T17:34:54.327 回答