循环遍历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段。
也许我忽略了一些简单的东西,但DataTable.Rows
返回包含DataRows
而不是TableRows
的DataRowCollection
。
所以不用
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
}