C# 多列组合框就像winforms中的组合框一样

C# 多列组合框就像winforms中的组合框一样,c#,user-controls,C#,User Controls,我在C#.Net framework 3.5中为winforms开发了一个用户控件,它是多列组合,名为“DataCombo” 我在Textbox和DataGridView的帮助下创建了它,它看起来像一个combobox,也像它一样,会出现文本框列表上的光标跳转,唯一的区别是combobox只提供一列,在这个“datacombo”中我们可以显示多列, 我们还可以提供排序(就像浏览器一样)、筛选、列重新排序等功能 这对我来说是非常有用的组件 我的问题是,当我把这个控件放到一个frame、groupb

我在C#.Net framework 3.5中为winforms开发了一个用户控件,它是多列组合,名为“DataCombo”

我在Textbox和DataGridView的帮助下创建了它,它看起来像一个combobox,也像它一样,会出现文本框列表上的光标跳转,唯一的区别是combobox只提供一列,在这个“datacombo”中我们可以显示多列, 我们还可以提供排序(就像浏览器一样)、筛选、列重新排序等功能

这对我来说是非常有用的组件

我的问题是,当我把这个控件放到一个frame、groupbox或任何容器控件上,并且我的列表大小大于容器的大小时,列表将作为容器大小被截断, 我希望当我们放置一个组合框时,这个组件的行为应该像一个组合框,它的列表大小变为容器外,尽管列表显示正确

有什么建议吗?它怎么能这样做

我想要一些像这样的
UserControl
中关闭
dataGridView
的可见性,并在设计模式下设置
UserControl
的以下属性

  • AutoSize=True
  • AutoSizeMode增长和收缩

  • 先生,我不想根据控件的容器大小重新调整控件的大小,我想在其他地方显示它的容器外的列表;s区域。@HaiderAli您不能在Usercontrol之外绘制任何内容。不是Usercontrol,但我想在其容器控件之外绘制用户控件。