繁体   English   中英

数据表从行中获取特定列

[英]datatable get specific column from row

我有以下几点:

//a datatable with some rows and columns lets say 5x5
var datatable = new DataTable(); 
var numberofrows = datatable.rows.count;

for (int i = 0; i < numberofrows; i++) {
 //for each row, get the 3rd column
 var cell = datatable.rows[i].???
}

如何获得每一行的第三列?

第三栏

var cellValue = datatable.Rows[i][2];

更好,如果您知道列名,

var cellValue = datatable.Rows[i]["column_name"];

如果该表包含2列“属性”和“值”。 内容可以如下插入

table.Columns.Add("Property", typeof(string));
table.Columns.Add("Value", typeof(string));    

table.Rows.Add("P1", "abc");
table.Rows.Add("P2", "xyz");

检索特定列的内容

foreach (DataRow row in table.Rows)
    {
      if (row["Property"].ToString() == "P1")
         {
             var value = row["Value"].ToString();
          }
    }

我们可以这样读取特定的列值

foreach (DataTable table in ds.Tables)
                {
                    if (table.TableName == "Table1")
                    {

                        for (int j = 0; j < table.Rows.Count; j++)
                        {


                                 int a =  Convert.ToInt32( table.Rows[j].ItemArray[3]);
                                 int b = Convert.ToInt32(table.Rows[j].ItemArray[4]);




                        }
                    }


                }

您可以遍历数据表并获取每一行,可以将其视为数组,因此可以使用索引选择该特定行的每个元素(也可以使用列名代替索引,即:row [“ column3 name”])。

foreach(DataRow row in datatable)
{
    Console.WriteLine(row[2]);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM