循环遍历DataSet表

本文关键字:DataSet 遍历 循环 | 更新日期: 2023-09-27 18:06:18

在使用VS 2010多年后,我已经安装了VS 2012,我甚至不能再通过表行循环了(这在以前是一件轻而易举的事),这对我的项目至关重要。

我尝试了许多呼叫DataGrid.Rows的方法,但这不再对用户可用,所以我正在试图找到一个工作。

这是我想到的,这是我想到的,但是第二部分不适合我。

foreach (TableRow row in MyDatabaseDataSet.Tables["Table1"].Rows)
{
//Pesky lengthy non-working code supposed to generate 
//controls dependent on row cell value
}

只是为了让事情更简单(不工作的代码只是太长了,把它贴在这里会适得其反)。相反,让我们尝试使用一个消息框来显示所查看的行第二列中的单元格值。

但是什么也做不到。

我试了很多我能想到的方法,包括:

MessageBox.Show(row.Cells[2].Value);
MessageBox.Show(row.Cells[2].Text);

但这对我根本不起作用!

根本不想运行项目。

如何循环遍历DataTable甚至Datagrid中的所有行?

PS:我忘了说,但是我还在上面写的foreach语句之前的代码中添加了Load Data段。

循环遍历DataSet表

也许我忽略了一些简单的东西,但DataTable.Rows返回包含DataRows而不是TableRowsDataRowCollection

所以不用

foreach (TableRow row in MyDatabaseDataSet.Tables["Table1"].Rows)
{
    // ...
}

:

foreach (DataRow row in MyDatabaseDataSet.Tables["Table1"].Rows)
{
    // ...
}

DataTable.Rows返回DataRowCollection的实例,其中包含DataRow对象,而不是TableRow

foreach( DataRow row in MyDatabaseDataSet.Tables["Table1"].Rows)
{
   // code here
}