这个UI的优雅方式工作?

问题描述:

in VS .NET 4.0:这个UI的优雅方式工作?

因此,当ComBobox文本被更改(事件)时,我有一些ComboBoxes查询与ComboBox中的文本匹配的数据的服务器。

我希望ComboBox在查询完成后下拉,以便用户可以看到结果并可能使用它们。

的问题:

速射查询=>速射下拉菜单(未非常有用)

改变下拉的内容使文字输入光标移动到复位为在所述第一位置领域。在光标被强制到第一个位置之前键入3个以上的字符非常困难。 - 据我所知,这是ComboBox的默认行为

按'向下'滚动建议列表会导致将下拉列表顶部的第一个条目放入文本字​​段中。最好不会发生,除非用户点击返回或点击它。

我想要的是:

克服下拉光标重新定位问题。 (这首先)

用箭头键滚动列表而不被强迫选择任何东西。

限制查询服务器的速率。


我有我自己的解决方案,但他们现在看起来很糟糕。

我正在使用Timer对象处理下拉和查询计时,但是我的实现阻止了用户在输入时进行查询,并且如果用户键入的速度太快或太慢了。

谢谢那些试图帮助的人!

+0

您是否使用更新面板而不是自己处理ajax请求? – Adrian 2011-01-25 20:30:11

+0

您使用的是哪种UI技术 - ASP.net,WinForms,WPF,Silverlight,还有其他什么? – RQDQ 2011-01-25 20:34:07

我不知道如果我理解你想要的,但我个人会考虑跳过Combobox并使用ListView来代替。可能是隐藏的,我只会在查询结束时显示,然后用户可以输入Textbox
感觉您正在尝试将Combobox用于某些不适用的内容。