我是网格视图的新手,我有点困惑。
我的gridview的autogeneratecolumn为false,我使用
GridView1.DataSource = reader;
GridView1.DataBind();
填写gridview。根据我的理解,我必须使用RowCreated函数来提取值?
我必须解析一列中的所有值。
答案 0 :(得分:1)
您可以使用Gridview的RowDataBound事件。
OnRowDataBound="RowDataboundEventHandler"
将此添加到您的gridview,处理程序将为:
protect void RowDataboundEventHandler(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
// Get value from column directly
string value = e.Row.Cells[1].Text;
// if you want to find control value
e.Row.FindControl("controlID");
}
}
答案 1 :(得分:0)
假设reader
是DataTable
并且没有关于数据类型的任何信息,您可以使用以下内容。您必须自己提供更多信息或编写yourCustomConversion()
方法。
var reader = getYourData();
foreach (DataRow row in reader.Rows)
{
row["affectedColumn"] = yourCustomConversion(row["affectedColumn"]);
}
GridView1.DataSource = reader;
GridView1.DataBind();