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 を使用するすべてのコントロールで問題が発生することがわかりました。