我已将CheckedListBox
限制为DataSource
已在类范围内声明,但当我在某种方法中更新DataSource
时,CheckedListBox
不会更改,但当我再次回忆下面的代码时,它会发生变化:
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 :(得分:0)
这是触发更新的DataSource
setter。当您将其设置为新值时,它将刷新检查列表框。
答案 1 :(得分: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";
chListBox.Refresh();
}