用c#怎样实现ComboBox下拉列表,这个列表是二列,多列的!
3个回答
展开全部
额,这个不是单纯的ComboBox,而是一个ComboBox+一个DataGridView。
只不过你在点开ComboBox的时候,弹出的不是下拉列表了。
可以这样模拟实现:
ComboBox不绑定数据,而是放一个隐藏的datagridview来绑定,点击ComboBox的时候,将这个datagridview显示出来,就是这效果了。
然后选择gridview某一行的时候,ComboBox那里显示gridview的选择行。
只不过你在点开ComboBox的时候,弹出的不是下拉列表了。
可以这样模拟实现:
ComboBox不绑定数据,而是放一个隐藏的datagridview来绑定,点击ComboBox的时候,将这个datagridview显示出来,就是这效果了。
然后选择gridview某一行的时候,ComboBox那里显示gridview的选择行。
追问
隐藏的datagridview来绑定,用容器!我也想过!但怎么确定datagridview位置刚刚在ComboBox下面呢?求解!
追答
这个很简单啊,winform不是可以直接拖动控件嘛,你直接给他拖到ComboBox下面摆好位置就OK了。不需要计算位置。
如果计算的话,则获取ComboBox的位置,然后使得grid的top属性=ComboBox.Top+ComboBox.Height,grid的left=ComboBox.left
麻烦点。
展开全部
这个属于自定义控件,一般为<input type="text">、<select>、gridview[table]三种控件的组合
下拉弹出的是一个GirdView,在HTML上实际就是<table>
上面说的是ASP.NET
如果你是Winform,那么要简单许多,是ComboBox与DataGridView的组合,自己创建一个用户控件项目,自定义一个控件,或者直接在窗体上组合也可以
下拉弹出的是一个GirdView,在HTML上实际就是<table>
上面说的是ASP.NET
如果你是Winform,那么要简单许多,是ComboBox与DataGridView的组合,自己创建一个用户控件项目,自定义一个控件,或者直接在窗体上组合也可以
追问
但怎么做到datagridview位置刚刚在ComboBox下面呢?求解!求代码!
追答
直接将DataGridView放置到ComboBox的下面即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设定一个DisplayedMember="字段名"
追问
ComboBox下拉列表,下拉不是一个字段,是二个字段,或多个字段!如上图,就是两个字段!怎么实现呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询