日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DevExpress 选择框如何进行模糊查询

發布時間:2024/4/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DevExpress 选择框如何进行模糊查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

dev中有很多的選擇框控件,但是沒有發現能夠根據文本框輸入實時獲取數據源進行模糊查詢的選擇框,lookupedit是在數據源不變情況下實現自動匹配,但很多時候數據量太大以至于我們沒法先綁定數據源。

這時我們需要一個能夠實現實時匹配的SearchTextBox。這里我們用到了popupcontainerEdit。

先從工具欄中拖一個popupcontainerEdit和一個popucontainerControl。popupcontainerEdit像是一個lookupedit的輸入選擇框。而popucontainerControl則像是一個lookupedit的下拉框。popucontainerControl是一個類似panel的容器。我們可以放置各種數據集合控件,這里我們在里面放置了一個treeList.

?

?利用popupcontainerEdit.Properties下PopupControl屬性綁定popucontainerControl,將popucontainerControl和popupcontainerEdit二者聯系起來

再注冊popupcontainerEdit的editValueChanged事件或者TextChanged事件。這里我們用的是editValueChanged事件。當popupcontainerEdit輸入文字的時候會觸發這個事件,實時綁定數據。這里因為是demo所以用的假數據寫死。實際情況是到數據庫中去查詢。注意這里可能會有延時,為了防止界面卡住你可以把查詢的方法異步,查詢到數據之后再Invoke回調主線程。最后在treeList的mousedoubleClick中找到選擇的項。

private void popupTest_EditValueChanged(object sender, EventArgs e){if (popupTest.EditValue == null){tlTest.DataSource = "";return;}switch (popupTest.EditValue.ToString()){case "":tlTest.DataSource = new List<NameValue>(){new NameValue() { Name="張三",Value="zhang"},new NameValue() { Name="張天愛",Value="zhang2"},new NameValue() { Name="張伯倫",Value="zhang3"},};break;case "":tlTest.DataSource = new List<NameValue>(){new NameValue() { Name = "李四", Value = "li" },new NameValue() { Name = "李世民", Value = "li2" }};break;case "":tlTest.DataSource = new List<NameValue>(){new NameValue() { Name="王五",Value="wang"},new NameValue() { Name="王王",Value="wang2"}};break;default:tlTest.DataSource = "";break;}popupTest.ShowPopup();popupTest.Focus();}

最后,我們再看下運行的效果:

?

轉載于:https://www.cnblogs.com/garysun90/p/6858842.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的DevExpress 选择框如何进行模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。