약속이있는 곳은 List<Appointment>
입니다.목록에 데이터 바인딩을 추가하고 Windows Forms를 사용하여 컨트롤을 동적으로 추가합니다.
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 data binding으로 고심하고 있습니다. 나는 테이블 레이아웃 패널로 시도했지만 클릭 할 때 항목의 색상을 변경하는 것으로부터 어디서부터 시작해야할지 모르겠다.
PS : 동적
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;
}
이 완료 처음 세 - 내가 어떻게 동적으로 온 클릭을 추가하는 방법은 무엇입니까? – raklos
내 편집을보세요. 거의 거기 – raklos
(잘하면) 답변을 내 편집을 참조하십시오. –