我有一个约会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