次のコードを使用して、グリッド ビューの行から個人の情報をリストに保存しています。
public class PlayerInfo
{
public string FirstName { get; set; }
public string Email { get; set; }
public string DaysLeft { get; set; }
}
protected void btn_Click(object sender, EventArgs e)
{
List<PersonInfo> person_list = new List<PersonInfo>();
foreach (GridViewRow row in my_gridview.Rows)
{
CheckBox cb = (CheckBox)(row.Cells[2].FindControl("CheckBox"));
if (cb.Checked)
{
person_list.Add(new PlayerInfo() {FirstName=row.Cells[0].Text,Email=row.Cells[2].Text,DaysLeft=row.Cells[5].Text});
}
else
{
}
}
etc etc..
}
したがって、person_list[0] を出力しようとすると、リストの各ポイントに 3 つの項目が関連付けられているため、これは機能しません。したがって、リストの位置 0 には、名前、電子メール、残り日数が含まれます。Visual Studio でデバッグすると、アイテムが適切に保存されていることがわかります。
このリストから各アイテムを個別に取得するにはどうすればよいですか? たとえば、値をループ内の変数に設定できるため、メールアドレスはメール変数に割り当てられ、名前は別の変数に割り当てられますか? 私は通常の配列しか扱ったことがなく、これまで階層リストに出くわしたことはありません。
前もって感謝します。