这个UI的优雅方式工作?
问题描述:
in VS .NET 4.0:这个UI的优雅方式工作?
因此,当ComBobox文本被更改(事件)时,我有一些ComboBoxes查询与ComboBox中的文本匹配的数据的服务器。
我希望ComboBox在查询完成后下拉,以便用户可以看到结果并可能使用它们。
的问题:
速射查询=>速射下拉菜单(未非常有用)
改变下拉的内容使文字输入光标移动到复位为在所述第一位置领域。在光标被强制到第一个位置之前键入3个以上的字符非常困难。 - 据我所知,这是ComboBox的默认行为
按'向下'滚动建议列表会导致将下拉列表顶部的第一个条目放入文本字段中。最好不会发生,除非用户点击返回或点击它。
我想要的是:
克服下拉光标重新定位问题。 (这首先)
用箭头键滚动列表而不被强迫选择任何东西。
限制查询服务器的速率。
我有我自己的解决方案,但他们现在看起来很糟糕。
我正在使用Timer对象处理下拉和查询计时,但是我的实现阻止了用户在输入时进行查询,并且如果用户键入的速度太快或太慢了。
谢谢那些试图帮助的人!
答
我不知道如果我理解你想要的,但我个人会考虑跳过Combobox
并使用ListView
来代替。可能是隐藏的,我只会在查询结束时显示,然后用户可以输入Textbox
。
感觉您正在尝试将Combobox
用于某些不适用的内容。
您是否使用更新面板而不是自己处理ajax请求? – Adrian 2011-01-25 20:30:11
您使用的是哪种UI技术 - ASP.net,WinForms,WPF,Silverlight,还有其他什么? – RQDQ 2011-01-25 20:34:07