Member 13765884 Ответов: 1

Как отправить элемент в новую строку списка


У меня есть этот код, который отправляет элементы из ячейки в базе данных, которая находится в форме списка, в lsitbox.
Но когда он загружается в базу данных, он появляется в длинном списке, а не каждый новый элемент переходит в новую строку..

Может ли кто-нибудь помочь?


private void ItemCBx_SelectedIndexChanged(object sender, EventArgs e)
{

    Listbox1.Items.Clear();
    MAcon.Open();
    OleDbDataAdapter da = new OleDbDataAdapter("Select Process from [Product Family] Where [Product Name] = @ProductName", MAcon);
    da.SelectCommand.Parameters.AddWithValue("@ProductName", ItemCBx.SelectedItem.ToString());
    DataTable dtbl = new DataTable();
    da.Fill(dtbl);

    if (dtbl.Rows.Count == 1)
    {
        Listbox1.Items.Add(dtbl.Rows[0][0]);
    }
    MAcon.Close();
    Listbox1.Show();
    Listbox1.Text.ToString().Split(',').ToList().ForEach(r => Listbox1.Items.Add(r.Trim()));
    //           Define.SelectedIndex = 1;
}


Что я уже пробовал:

Listbox.Text = Listbox1.Text.Replace(",", Environment.NewLine);

1 Ответов

Рейтинг:
1

Richard MacCutchan

Listbox1.Text.ToString().Split(',').ToList().ForEach(r => Listbox1.Items.Add(r.Trim()));

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