可以访问dataRow ["name"]但不能访问dataTable.Rows [0] ["name"]

use*_*291 0 c#

我有:

        DataRow dataRow = dataTable.NewRow();
        dataRow["name"] = "John";
Run Code Online (Sandbox Code Playgroud)

这有效:

        String test = dataRow["name"].ToString();
Run Code Online (Sandbox Code Playgroud)

但这不是:

        String test = dataTable.Rows[0]["name"].ToString();
Run Code Online (Sandbox Code Playgroud)

为什么?

Joe*_*Joe 6

因为您没有将新行添加到表中.

DataRow dataRow = dataTable.NewRow(); 
dataTable.Rows.Add(dataRow);
dataRow["name"] = "John"; 
Run Code Online (Sandbox Code Playgroud)