2013-07-05 348 views
0

窗口內部有文本框'txtSearch'和按鈕'btnOk'。winforms listbox和搜索用戶輸入

下面是從數據庫中填充文章的列表框。
我有以下的代碼,它採取用戶輸入並基於該字符串放在列表框中的匹配行上的選擇。問題是它只使用FindStringExact方法匹配確切的字符串。

如何實現匹配部分名稱文章不全名列出?

int index = listBoxArticles.FindStringExact(txtSearch.Text) + 0;    
      string str = Convert.ToString(txtSearch.Text); 
      listBoxArticles.SelectedIndex = index; 

回答

1

你不需要轉換的txtSearch.Textstring,因爲它已經是一個string。 您的需求,使用列表框的方法FindString(),看到MSDN

可能會更有效,直接查詢與搜索文本數據庫。這會提高性能並限制傳輸到客戶端的數據。