Rzuć ciąg znaków z pola listy, aby oddzielić pola tekstowe

Buduję program, który pozwoli mi pobierać dane, wybierając je z grupy Trips, i zapełnić wszystkie znalezione elementy w ramach tego Tripa w polu listy. Kiedy wybieram element z listy, chcę, aby zapełnił szereg pól tekstowych, które pozwalają mi edytować każde pole.

Oto kod mojego problemu w formularzu (tripChoose to pole kombi, a listExpenses to pole listy):

<code>private void tripChoose_SelectedIndexChanged(object sender, EventArgs e)
{
    IEnumerable<TripExpense> selectedExpenses = roster.ToFind((string)tripChoose.SelectedItem);
    foreach (TripExpense item in selectedExpenses)
        listExpenses.Items.Add(item);
}

private void listExpenses_SelectedIndexChanged(object sender, EventArgs e)
{
    specificExpenses = (TripExpense)roster.TripFind((string)listExpenses.SelectedItem);
    tripTextBox.Text = specificExpenses.Trip;
    tripTextBox.Enabled = false;
    descriptionTextBox.Text = specificExpenses.Description;
    amountTextBox.Text = specificExpenses.Amount.ToString();
    paymentMethodTextBox.Text = specificExpenses.PaymentMethod;
    dateExpenseTimePicker.Value = specificExpenses.Date;
    dateExpenseTimePicker.Enabled = true;
    noteTextBox.Text = specificExpenses.Note;
}
</code>

Debuger JIT informuje mnie, że niejawnie konwertuję obiekt na łańcuch

Próbowałem użyć metody ToString w ten sposób:

<code>private void tripChoose_SelectedIndexChanged(object sender, EventArgs e)
{
    IEnumerable<TripExpense> selectedExpenses = roster.ToFind((string)tripChoose.SelectedItem);
    foreach (TripExpense item in selectedExpenses)
    listExpenses.Items.Add(item.ToString());
}
</code>

Myślę, że jestem na dobrej drodze, ponieważ pojawia się błąd informujący mnie, że odwołanie do obiektu nie jest ustawione na wystąpienie obiektu.

questionAnswers(1)

yourAnswerToTheQuestion