从我加载的DataTable中获取信息

时间:2009-09-09 21:56:34

标签: c# datatable

如何从我的数据中获取信息?

我只想从头到尾获取列,并将它们加载到textboxes.text。

ClienteHolder.IDCliente = Tabla.Rows[]?????

3 个答案:

答案 0 :(得分:1)

Tabla.Rows[0]["mycolumnName"]

这是您可以引用单个列的方法。从开始到结束,你的意思是什么?

您希望将每个列的值存储在哪个控件中?

答案 1 :(得分:1)

通常,您访问数据集的表集合,然后访问表的rows集合。像这样:

myDataSet.Tables[0] // you can also use the name of the table, instead of an integer 

myTable.Rows[ n ]   // this will give you the nth row in the table

myRow[ n ]          // this will give you the nth column in the row, you can use the
                    // name of the column instead of an integer

这将迭代数据集中所有表的所有行中的所有列。

foreach( DataTable curTable in myDataSet.Tables )
{
     foreach( DataRow curRow in curTable.Rows )
     {
          foreach( DataColumn curCol in Table.Columns )
          {
               object item = curRow[ curCol ];
          }
     }
}

答案 2 :(得分:1)

数据表的Rows属性是IEnumerable。 LINQ是更好的方式,但这是我使用foreach循环的方式(如果我正确理解你的问题。)

  

我只想从头到尾获取列,并将它们加载到textboxes.text。

foreach(System.DataRow dr in Tabla.Rows)//iterate rows
{
    foreach(System.DataColumn dc in Tabla.Columns)  //iterate columns per row
    {
        textboxes.text = dr[dc].ToString();  //get object value at row,column
    }
}

LINQ就像lamda一样,非常棒,但是唉,我们还没有使用3.x,所以我一直坚持使用这种方法。