选中的列表框数据源是否

时间:2009-12-11 07:26:43

标签: c# .net sqldatasource checkedlistbox

我已将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";

}

2 个答案:

答案 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();

}