1

我已经在类范围内声明了一个CheckedListBoxTo a ,但是当我在某些方法中更新时,并没有改变,但是当我再次回忆以下代码时它会改变:DataSourceDataSourceCheckedListBox

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";

}
4

2 回答 2

0

DataSource触发更新的是setter。当您将其设置为新值时,它将刷新检查列表框。

于 2009-12-11T07:30:37.663 回答
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();

}
于 2020-08-12T08:44:49.000 回答