1

を使用して、ToolStripControlHostdatagridviews、listviewsなどの他のさまざまなコントロールをポップアップします。この方法でホストされているコンボボックスにデータソースを割り当てるにはどうすればよいですか。dataview、datatableなどを使用したデータソースの設定は機能しません。誰かが秘密を知っていますか、それともこれは不可能ですか?

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 に答える