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):
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;
}
Debuger JIT informuje mnie, że niejawnie konwertuję obiekt na łańcuch
Próbowałem użyć metody ToString w ten sposób:
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());
}
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.