首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何从DataRow中读取指定列的单元格的值?

C#/.NET/.NET Core应用程序编程开发中如何从DataRow中读取指定列的单元格的值?

.NET C# 列名 DataRow .NET Core 3.05K 次浏览
0

如题,在C#/.NET/.NET Core应用程序编程开发中,如何从DataRow中读取指定列的单元格的值呢?
比如有如下的DataTable定义:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;

public class Program
{
  public static void Main()
  {
    DataTable dt = new DataTable();
    dt.Columns.Add("Id");
    dt.Columns.Add("Name");
    dt.Columns.Add("IsActive");
    dt.Rows.Add(1, "First", true);
    dt.Rows.Add(2, "Second", false);
  }
}

数据视图图形化后为:

Id Name IsActive
1 Fisrt true
2 Second false

现在需要通过列名读取第一行Name列的值,应该如何操作呢?

回复 [×]
提交评论
请输入评论内容

4 个回答

  • 0

    在.NET 3.5及以上版本中,有一个名为System.Data.DataSetExtensions的命名空间,我们可以通过这个命名空间的一些方法来操作DataTable或者DataRow,比如读取一行DataRow的指定列名的值可以使用:

    具体示例如下:

    Rector的个人主页

    Rector

    2020-03-05 回答

    • 0

      直接使用row["columnName"]的方式读取,示例如下:

      Rector的个人主页

      Rector

      2020-03-05 回答

      • 0

        创建一个静态扩展方法,如下:

        调用示例:

        注:其中的ColumnName请替换成你的真实的列名

        Rector的个人主页

        Rector

        2020-03-05 回答

        • 0

          另一种静态扩展方法,此方法使用Convert.ChangeType()做了空值检查,如下:

          Rector的个人主页

          Rector

          2020-03-05 回答

          我来回答