Описание
- Создайте базовый класс для записей списка Todo.
- Переопределите метод
ToString()
. - Заполните ваш список со списком вашего класса.
Если пользователь нажимает на элемент, вы можете захватить выбранный элемент, привести его к своему классу и использовать свойства, чтобы что-то сделать.
Пример
public class MyTodoListEntry
{
public string Title { get; set; }
public DateTime DueDate { get; set; }
public List<string> Information { get; set; }
public MyTodoListEntry()
{
this.Information = new List<string>();
}
public override string ToString()
{
return this.Title;
}
}
Добавить запись в список задач
MyTodoListEntry entry = new MyTodoListEntry();
entry.Title = "get food for dinner";
entry.Information.Add("bread rolls");
entry.Information.Add("bacond");
entry.DueDate = new DateTime(2012,12,12);
myListBox.Items.Add(entry);
Сделайте что-нибудь после того, как пользователь нажмет на элемент
private void myListBox_Click(object sender, EventArgs e)
{
if (myListBox.SelectedItem == null)
return;
// get selected TodoList Entrie
MyTodoListEntry selectedEntry = (MyTodoListEntry)myListBox.SelectedItem;
// do something, for example populate another ListBox with selectedEntry
myInformationsListBox.Items.Clear();
myInformationsListBox.Items.AddRange(selectedEntry.Information.ToArray());
}
Снимок экрана
