2

ToolStripControlHost を使用して ListBox コントロールをラップし、ToolStripDropDown に追加しましたが、ListBox.DataSource に割り当てたアイテムが表示されず、ComboBox.DataSource も機能しないことがわかりました。ListContorl.DataSource が機能しない理由がわかりませんToolStripControlHost.

        ListBox listBox = new ListBox();
        listBox.DataSource = new string[] { "1", "2", "3" };

        ToolStripControlHost host = new ToolStripControlHost(listBox)
        {
            Margin = Padding.Empty,
            Padding = Padding.Empty,
            AutoSize = false
        };

        ToolStripDropDown dropDown = new ToolStripDropDown() { AutoClose = false };
        dropDown.Items.Add(host);
        dropDown.Show();

編集

ToolStripDropDown には BindingContext を提供する親がないため、DataManager を使用するすべてのコントロールで問題が発生することがわかりました。

4

2 に答える 2