У меня есть List<Appointment>
, где Назначение.
public class Appointment
{
public string Title { get; set; }
public string Start { get; set; }
public string End { get; set; }
}
Я хочу динамически добавлять каждый элемент списка в отдельной строке формы, например:
item.Title + " between" + item.Start + " and " + item.End;
Я хочу иметь возможность щелкать каждый элемент (текст), а затем при каждом щелчке он может переключать цвет текста между красным и черным (то есть, если черный становится красным, если красный становится черным при нажатии).
Я пришел из сети, но я просто борюсь с Windows Forms привязка данных .Я пробовал с панелью макета таблицы, но просто не знаю, с чего начать с изменения цвета элемента при нажатии.
PS: Если это поможет, количество элементов в списке, вероятно, не будетболее 10.
Я получил немного больше, согласно комментарию Джейми Ид:
var appts = GetAllCalendarItems();
foreach (var item in appts)
{
Label label = new Label();
label.Text = item.Title + " between" + item.Start + " and " + item.End;
label.Click += new EventHandler(label_Click);
flowLayoutPanel1.Controls.Add(label);
}
...
private void label_Click(object sender, EventArgs e)
{
// This is wrong - what goes here??
((Label)sender).ForeColor = Color.Red;
}