当前位置:编程学习 > C#/ASP.NET >>

c# combobox 子项中怎样添加按钮或其它控件

 想实现QQ登录界面中当点击下拉框的时候   里面有个删除按钮,点击可删除当前Item。 
请问是在DrawItem里面重绘子项吗 我试,好像不行,如果有解决方法,麻烦详细介绍下。谢谢 --------------------编程问答-------------------- http://bbs.csdn.net/topics/390231481 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
http://bbs.csdn.net/topics/390231481


你好,caozhy 我不是想把combobox的下拉列表改为其它控件, 我是想在每个Item里面添加按钮之类的控件,就如qq登陆界面那样,请问怎么实现啊? --------------------编程问答--------------------
引用 2 楼 woshishenzhangkai154 的回复:
引用 1 楼 caozhy 的回复:http://bbs.csdn.net/topics/390231481

你好,caozhy 我不是想把combobox的下拉列表改为其它控件, 我是想在每个Item里面添加按钮之类的控件,就如qq登陆界面那样,请问怎么实现啊?

你能不能耐心把文章看一看呢。 --------------------编程问答-------------------- 正需要这个,mark一下。 --------------------编程问答-------------------- 标准解法就是重绘

当然这东西已经成熟的成品已经很多,如果不是做研究,找个成品用就ok,比如devxpress里面的lookupedit控件 --------------------编程问答-------------------- 同求 --------------------编程问答-------------------- 第一眼我想到的是DevExpress的控件的Combox
第二眼想到的是当下拉框将要出现时弹出一个自定义控件


懒人推荐第一种 --------------------编程问答-------------------- wpf很容易实现,代码如下:

 <ComboBox x:Name="user" Width="150" Grid.Row="0" Grid.Column="1" Height="20" IsEditable="True" SelectionChanged="user_SelectionChanged" >
                            <ComboBox.ItemTemplate>
                                <DataTemplate x:Name="DataTemplate1">
                                <Grid Width="150" Height="20">
                                    <TextBlock Margin="0,0,0,0"   TextWrapping="Wrap" Text="{Binding}" />
                                    <Button HorizontalAlignment="Right" Margin="0,0,0,0" Width="20" Content="Del"  Click="ImageButton_Click" DataContext="{Binding}" Foreground="{x:Null}" BorderBrush="{x:Null}" >
                       
                                        </Button>
                                    </Grid>
                            </DataTemplate>
                          </ComboBox.ItemTemplate>
                        </ComboBox>

下拉框就加了一个按钮,按钮执行删除鼠标选中项的操作
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,