【发布时间】:2026-02-13 08:45:02
【问题描述】:
我正在使用 Visual Studio 2008 (Asp.net (c#)) 和 SQl Server 2005
我有一个从数据库查询生成的数据表(“dtReportList”),然后我通过 gridview 显示数据表。
dtReportList = GetReportList(UserId); //从数据库中获取数据
GridView1.DataSource = dtReportList;
GridView1.DataBind();
datatable的输出数据为::
ReportId ReportName CreatedDate
1 DummyReport1 21/08/2009
2 DummyReport2 21/08/2009
3 DummyReport4 21/08/2009
我想修改 DataTable 之前将其分配给 Grid 的 DataSource。 我想修改每一行的ReportName数据。
我无法修改 GetReportList 方法,因为它被大量使用,所以我唯一的机会是在使用之前修改 DataTable。
有可能吗? 我该怎么做?
我正在考虑做这样的事情?
dtReportList = GetReportList(UserId); //get data from database
foreach(DataRow report in dtReportList.Rows)
{
Guid reportId = new Guid(report["ReportId"].ToString());
string reportTitle = GetReportTitle(conn, reportId, UserId,
GetReportLanguage(reportId));
report["ReportName"] = reportTitle;
}
GridView1.DataSource = dtReportList;
GridView1.DataBind();
再次感谢您的帮助。
【问题讨论】: