Когда я проверял элементы в списке в checkedListBox1 и искал некоторые элементы с помощью textBox1, моя предыдущая проверка исчезла. Когда я ищу с помощью textBox1 и проверяю какой-то элемент в списке, а также ищу другой элемент, ранее проверенный, тоже исчез. Любые решения? С#
void ladujZBazy(string mustContains)
{
checkedListBox1.Items.Clear();
listSurowceTabela.Clear();
indexes.Clear();
bazaproduktowDBEntities dc = new bazaproduktowDBEntities();
var c1 = from d in dc.SurowceTabela select d.NazwaSurowca;
var c2 = from d in dc.SurowceTabela select "(" + d.PartiaSurowca + ")";
var c3 = from d in dc.SurowceTabela select d.IloscSurowca;
var c4 = from d in dc.SurowceTabela select d.JednostkaSurowca;
listSurowceTabela.Add(c1.ToList());
listSurowceTabela.Add(c2.ToList());
listSurowceTabela.Add(c3.ToList());
listSurowceTabela.Add(c4.ToList());
for (int i = 0; i < listSurowceTabela[0].Count; i++)
{
string strToAdd = "";
for (int j = 0; j < listSurowceTabela.Count; j++)
{
strToAdd += " " + listSurowceTabela[j][i] + " ";
}
if (mustContains == null)
{
checkedListBox1.Items.Add(strToAdd);
indexes.Add(i);
}
else if (strToAdd.ToLower().Contains(mustContains.ToLower()))
{
checkedListBox1.Items.Add(strToAdd);
indexes.Add(i);
}
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
ladujZBazy(textBox1.Text);
}
ladujZBazy()
их очищает. вы можете передать 2-й параметр вашей функции (bool
type), который по умолчанию будетfalse
, пока не будет предоставлен вызывающим абонентом (в вашем случае событие textchanged текстового поля) и оберните ваш checkboxlist очищающий код внутри, если параметр равенtrue
. - person vikscool   schedule 05.02.2019