我是利用在textbox框下面隐藏一个listbox,在输入后对内容进行匹配操作的。后台定义了两个datatable,dt1是用来存放原数据,dt2用来显示匹配的数据。在textbox上输入后,利用datatable.Select("name Like '%" + textbox.text + "%'")搜出匹配的行,清空dt2,然后将匹配数据插入到dt2中,之后listbox.itemsource绑定dt2来显示数据。具体效果已经实现了,现在想问下有没有更好方法来实现这个功能???例如:不定义另个datatable,listbox.itemsource直接和dt1绑定,textbox输入后,dt1自动匹配输入的内容,listbox不显示不配的,但dt1的数据还是所有原数据,不用在重新获取原数据。又例如:我在网上搜索了combox可以实现自动完成功能,但代码比较复杂,不是很懂,但即使可以实现,但我希望不出现右侧下拉的箭头,有combox好点的实现方法吗??麻烦大家帮帮忙了!!!
解决方案 »
- 抽象方法的实现
- 用HttpWebRequest进行post登录aspx页面,怎么也做不对,折腾了一个星期了,求助,求把此代码完美运行,获得第二页代码
- 将硬盘目录做成treeview如何显示节点前的加号
- socket客户端在接受/发送的同时,如何接受服务端发过来的“其他通知消息”??
- 把word中的图片导出到服务器上
- 请问存储过程中的output怎么用啊.
- 有没有用Odp.net做开发的,知道如何返回在oracle中自定义的类型,然后在c#中接收呢?
- 图像识别
- c# 怎样做好一个程序升级管理
- 装了2003,为什么还见不了ppc项目?
- C# 中,执行反射出来的方法,出现异常:非静态方法需要一个目标,源码示例
- C#激活为当前的窗口
这样不可以么?
这样可以,显示出来的是空白数据,要怎样确定让listbox显示我要的那一列数据?dt列有a、b、c,listbox要显示的是a列数据。<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Height="20" Text="{Binding Path=a}" />
</DataTemplate>
</ListBox.ItemTemplate>