访问数据表的单元格值

el *_*nho 75 c# asp.net datatable visual-studio-2008

任何人都可以帮我如何访问第4列第一个单元格的值?

a b c d
1 2 3 5
g n m l
Run Code Online (Sandbox Code Playgroud)

例如,如果可以数据化,如何访问值d?

谢谢.

vc *_* 74 124

如果您需要对单元格值的弱引用:

object field = d.Rows[0][3]
Run Code Online (Sandbox Code Playgroud)

要么

object field = d.Rows[0].ItemArray[3]
Run Code Online (Sandbox Code Playgroud)

应该这样做

如果您需要强类型引用(在您的情况下为字符串),您可以使用DataRowExtensions.Field扩展方法:

string field = d.Rows[0].Field<string>(3);
Run Code Online (Sandbox Code Playgroud)

(在这种情况下,确保System.Data列在命名空间中)

索引是0基于所以我们首先访问第一行(0)然后访问该行中的第4列(3)

  • @OP请记住,您经常要先检查以确保在硬编码这样的值时确实有足够的行/列. (4认同)

小智 63

string abc= dt.Rows[0]["column name"].ToString();
Run Code Online (Sandbox Code Playgroud)


Fre*_*kyB 10

您也可以尝试(第4列中的第一个单元格):

dt.Rows[0][3]
Run Code Online (Sandbox Code Playgroud)


gab*_*ira 8

foreach(DataRow row in dt.Rows)
{
    string value = row[3].ToString();
}
Run Code Online (Sandbox Code Playgroud)


小智 6

对于值d,数据d在第0行和第3列中:

DataTable table;
String d = (String)table.Rows[0][3];
Run Code Online (Sandbox Code Playgroud)