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.