私は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:動的
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;
}
が行わ最初の3 - どのように私は動的にonclickのを追加するには? – raklos
私の編集を参照してください。ほぼそこに – raklos
答えを(うまくいけば)私の編集を参照してください。 –