2009-10-25 101 views
1

我正在寫一個桌面應用程序的搜索表單,並且我有一個組合框綁定的問題。
用戶可以按各種標準(城市,價格等)搜索屬性。
我想將組合框綁定到所有可能城市的列表,但我想讓用戶選擇不選擇任何內容,以便它可以搜索所有城市中的屬性。
我該怎麼做?
我正在使用linq2sql進行數據訪問。Combobox綁定和空項目

+0

這是關於winforms還是wpf?此外,您是否可以澄清一下您的問題:如果用戶未選擇任何標準,並且只有符合標準的城市(如果用戶選擇了這些標準),那麼組合框必須顯示所有城市嗎? – Dabblernl 2009-10-25 13:04:15

+0

這是winforms應用程序。下拉列表中的第一項必須是空的,默認情況下會被選中。我不想放置按鈕'清除城市',因爲用戶可以通過從列表中選擇一個空白值來輕鬆實現。 – 2009-10-25 13:22:11

回答

0

好吧,假設你已經綁定的組合框您從數據庫中抽取的城市列表:

class City 
{ 
    public string ID{get; private set;} 
    public string Name{get;private set;} 

    public City(string id, string name) 
    { 
     ID=id;Name=name; 
    } 
} 

只是一個空洞的城市添加到列表:

cityList.Add(new City("AA",string.empty"); 

當你綁定將城市列表的組合框排序並對其進行排序,ID爲「AA」的城市將位於頂部。在您的搜索代碼中,您現在可以調整您的搜索算法,用於用戶選擇ID爲「AA」的城市;

Cleverer解決方案當然是可能的,但我需要看到搜索方法的一些代碼,以幫助您進一步。