我正在做一个教程,在这个教程中,你可以使用gridview控件中的模板字段来调用函数。
我不理解这个函数的代码。什么是object Northwind.EmployeesRow?
这就是我正在做的教程。
Tutorial 12: Using TemplateFields in the GridView Control
这是函数的代码。
Protected Function DisplayDaysOnJob(ByVal employee As Northwind.EmployeesRow) As String
If employee.IsHireDateNull() Then
Return "Unknown"
Else
' Returns the number of days between the current
' date/time and HireDate
Dim ts As TimeSpan = DateTime.Now.Subtract(employee.HireDate)
Return ts.Days.ToString("#,##0")
End If
End Function发布于 2010-04-22 22:10:53
在教程下面大约有3/4的地方是文本:
Container.DataItem返回一个DataRowView对象,该对象对应于绑定到该DataSource的GridViewRow记录。其Row属性返回强类型的Northwind.EmployeesRow
这表明Northwind.EmployeesRow是一个强类型的DataRow。您可能想通读一下"Data Points: Efficient Coding With Strongly Typed DataSets“,以了解什么是强类型DataSets以及它们是如何工作的。
在nuthshell中,当使用“普通”数据集时,您将编写如下代码:
foreach(DataRow record in myDataSet.Tables[0].Rows)
{
var employeeId = Convert.ToInt32(record["employeeId"]);
GivePayriseTo(employeeId);
}使用强类型DataRow/DataSet,您可以执行以下操作:
foreach(Northwind.EmployeesRow employee in Employees.Rows)
{
GivePayriseTo(employee.EmployeeId);
}https://stackoverflow.com/questions/2691512
复制相似问题