0

我有一个数据适配器,它的方法接受一个变量并返回与该变量匹配的所有条目:

例如

TableAdaptor ta = new TableAdaptor();
DataTable dt = ta.GetUserByUserID(UserID);

但我无法终生弄清楚如何从该方法返回单个单元格值。因为它是一个强类型的数据表,所以列名成为数据表的一个属性,所以我可以这样做:

dt.UserIDColumn.ToString();

但这会返回列的名称,而不是单元格的值。如果我尝试:

dt.Rows[0]

根据 VS10 的智能感知,没有列属性。我在这里想念什么?

4

1 回答 1

3

好的,我假设您并没有真正声明 DataTable 类型的变量来保存您的强类型数据表,因为作为基类,它不会包含所有强类型列等。

试试这个:

StronglyTypedDataTable dt = ta.GetUserByUserID(UserID);   
StronglyTypedRow row = dt[0];
var value = row.ColumnName;

如果没有记忆,强类型表将是可索引的,并且您将能够访问强类型数据行。这些将具有按名称表示单个单元格的强类型属性。

于 2012-10-09T17:46:03.453 回答