GridViewのRowDataBound
イベントを使用します。したがって、GridViewに任意のコントロールを追加できます。コメントのため
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox chk1 = new CheckBox();
chk1.ID = "chkbox1";
e.Row.Cells[0].Controls.Add(chk1);
}
}
編集:
は、あなたが(この質問の範囲外)のGridViewにデータベースから値を渡されたら、あなたは「i」が行ですe.Row.Cells[i].Text
を使用して値にアクセスすることができます。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txt1 = new TextBox();
txt1.Text = e.Row.Cells[0].Text;
e.Row.Cells[0].Controls.Add(txt1);
}
}
こんにちは、ありがとうございました...私はちょうど今、すでに境界があったフィールドをどのように変更するのですか? –
こんにちは、私はあなたを得ることができませんでした。あなたはその例を試しましたか? –
ええ、追加の列をチェックボックスとして作成しました。私が望むのは、既存の列を取り出してチェックボックスに変換することです。現在私が持っているのは、テーブルからデータをバインドするとき、データベースのフィールドがビットなので、グリッドによって生成されたチェックボックスがGridViewに表示されますが、読み取り専用なのでアクセスできません。 –