2009-12-11 41 views
0

我已將有限的檢查列表框限制到數據源已在類作用域中聲明的數據源,但是當我在某些方法中更新數據源時,已檢查的列表框不會更改,但是當我記得以下代碼再次變化:已檢查的列表框數據源是否

private void UpdateDataSource(string textToSearch) 
    { 

     dsContacts = dbSms.fillDataSet("Select * From Contacts Where ContactName Like'%" + textToSearch + "%'", "Contacts"); 

     chListBox.DataSource = dsContacts.Tables["Contacts"]; 
     chListBox.DisplayMember = "ContactName"; 
     chListBox.ValueMember = "ContactNumber"; 

    } 
+0

WinForms或WPF? – 2009-12-11 07:29:05

+0

這是一個WinForm – 2009-12-11 07:31:19

回答

0

這是觸發更新的DataSource setter。當您將其設置爲新值時,它將刷新檢查列表框。

+0

如何知道更新?我已經在類範圍 – 2009-12-11 07:33:37

+0

中聲明瞭DataSource是的,但是在調用DataSource'setter'之前,您的控件不會更新。它保留原始數據源的副本。 – 2009-12-11 07:40:22

+0

請您詳細解釋一下......謝謝 – 2009-12-11 07:46:32