Используйте событие RowDataBound
GridView. Таким образом, вы можете добавить любой элемент управления в 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);
}
}
Редактировать для комментария:
После того, как вы передали значения из базы данных в сетку (вне области этого вопроса), вы можете получить доступ к значениям, используя e.Row.Cells[i].Text
, где «i» - строка.
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);
}
}