Сохранять проверенное состояние элементов CheckedListBox при поиске [дубликат]C#

Место общения программистов C#
Anonymous
Сохранять проверенное состояние элементов CheckedListBox при поиске [дубликат]

Сообщение Anonymous »

У меня есть CheckedListBox в пользовательском элементе управления.

При поиске элементов отмеченные флажки снимаются. Я много раз пытался решить эту проблему, но выдавало исключение.
Поначалу поиск работает нормально. Проблема связана с состоянием проверки.

Код: Выделить всё

private DataTable GetDataTable()
{
var dt = new DataTable();

using (var CON = new SqlConnection("Connectionstring"))
using (var cmd = new SqlCommand("Select Property_Name, Property_Id from property", CON))
using (var da = new SqlDataAdapter(cmd))
{
CON.Open();
da.Fill(dt);
}

return dt;
}
private void Searchtext_TextChanged(object sender, EventArgs e)
{
if (checkedListBox1.DataSource is DataTable dt)
{

var str = Searchtext.Text.Trim();

dt.DefaultView.RowFilter = string.IsNullOrEmpty(str)
? null
: $"Property_Name LIKE '%{str}%'";

}

}
private void LoadProperty()
{
checkedListBox1.DisplayMember = "Property_Name";
checkedListBox1.ValueMember = "Property_Id";
checkedListBox1.DataSource = GetDataTable();
}
Я разместил ввод кода для поиска.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -searching

Вернуться в «C#»