我有一個約會List<Appointment>
。數據綁定到列表並動態添加控件使用Windows窗體
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窗體data binding。我已經嘗試過使用表格佈局面板,但不知道從哪裏開始改變點擊項目的顏色。
PS:如果有幫助,項列表中的數量可能不會超過10個。
我已經得到了一個有點進一步按照傑米IDE的評論:
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;
}
完成前三 - 如何動態地添加的onclick? – raklos 2012-02-16 16:46:07
查看我的編輯。幾乎在那裏 – raklos 2012-02-16 16:55:23
看到我的編輯(希望)的答案。 – 2012-02-16 17:43:50