2 回答
TA贡献1802条经验 获得超10个赞
由于ds.Tables[0]
包含DataTable
对象,您可以使用DataRow.Field<T>()
扩展方法从指定的列名中查找值,将值替换为SetField()
然后重新绑定对网格数据源的更改:
foreach (DataRow dr in ds.Tables[0].Rows)
{
string oldValue = dr.Field<string>("ColumnName");
// check if the column has value
if (!string.IsNullOrEmpty(oldValue))
{
dr.SetField("ColumnName", value.ToString());
}
else
{
// do something else
}
}
ds.Tables[0].AcceptChanges();
// rebind the data source here
请注意,DataRow.Field<T>将值转换为由Ttype 参数指定的类型,因此以下 if 条件使用 check againstnull或空字符串而不是DBNull.Value.
TA贡献1820条经验 获得超9个赞
首先,bind您的grid view并添加OnRowDataBound喜欢
<asp:GridView ID="GridView1" runat="server" OnRowDataBound = "OnRowDataBound">
RowDataBound事件是triggered for each GridView RowRowGridView绑定到数据的时间。然后在您的OnRowDataBound事件代码中
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
column1 = e.Row.Cells[1].Text;
//here you can give the column no that you want get like e.Row.Cells[1]
e.Row.Cells[1].Text="test";
//you can set what you want like this
}
}
- 2 回答
- 0 关注
- 97 浏览
添加回答
举报