У меня есть приложение winforms на C#, в котором пользователь должен выбрать данные из combobox
, эти элементы затем перечислены в listbox
. Проблем у меня есть следующие: Если пользователь выбирает элемент результат появится в порядке, но если он выбирает другой пункт старых результатов не получите очищенные, поэтому я использую строку:C# добавить столбцы в список и удалить элементы списка
listView1.Items.Clear();
Однако, если я использую эта строка кода, результаты не будут отображаться полностью, отсутствуют строки.
код у меня есть:
SqlDataAdapter sda = new SqlDataAdapter(@"select [desc],[enchimento] from vidros where desempenho = @emp", con);
sda.SelectCommand.Parameters.Add("@emp", SqlDbType.NVarChar).Value = desempenho.Text;
DataTable DTT = new DataTable();
sda.Fill(DTT);
for (int i = 0; i < DTT.Rows.Count; i++)
{
listView1.Items.Clear();
DataRow dr = DTT.Rows[i];
ListViewItem listitem = new ListViewItem(dr["desc"].ToString());
listitem.SubItems.Add(dr["desc"].ToString());
listitem.SubItems.Add(dr["enchimento"].ToString());
listView1.Items.Add(listitem);
}
Вторая проблема, у меня есть 2 поля, что я хочу, чтобы отобразить в окне списка (по убыванию и enchimento), но ListBox отображает только один из них.
Может быть, вы могли бы присоединиться к ним, например: listitem.SubItems.Add (д-р [ "desc"]. ToString() + "" + dr ["enchimento"]. ToString()); –
Я думаю, что есть методы select и unselect для listview. Попробуйте с intellisense, и я думаю, что есть возможности легко решить вашу проблему. – Joshit
@FedericoNavarrete благодарит, что разрешил отображение 2-х элементов. теперь мне просто нужно очистить старые выборы – septaug