数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值。
先准备一个数据集,创建一个DataTable,并填充数据:
source code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Insus.NET.Models;
namespace Insus.NET.Entities
{
public class CustomerEntity
{
public DataTable Customers()
{
DataTable dt = new DataTable();
dt.Columns.Add( new DataColumn( "CustomerID" , typeof ( int )));
dt.Columns.Add( new DataColumn( "CustomerName" , typeof ( string )));
dt.Columns.Add( new DataColumn( "PID" , typeof ( string )));
DataRow dr = dt.NewRow();
dr[ "CustomerID" ] = 9; dr[ "CustomerName" ] = "张三" ; dr[ "PID" ] = "123456789012" ;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[ "CustomerID" ] = 10; dr[ "CustomerName" ] = "李四" ; dr[ "PID" ] = "321245677812" ;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[ "CustomerID" ] = 30; dr[ "CustomerName" ] = "吴广" ; dr[ "PID" ] = "213445678912" ;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[ "CustomerID" ] = 35; dr[ "CustomerName" ] = "王维" ; dr[ "PID" ] = "334456789012" ;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[ "CustomerID" ] = 36; dr[ "CustomerName" ] = "赵勇" ; dr[ "PID" ] = "213445678912" ;
dt.Rows.Add(dr);
return dt;
}
}
}
|
方法一,使用LINQ和Lambda:
上面是先获取第一行,再从获取的行中取得某一值。
方法二:
方法三:
或者:
方法四:
创建一个对象:
把DataTable转换为这个对象集合:
......
方法很多,你可以择优使用。
以上所述是小编给大家介绍的获取DataTable选择第一行某一列值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/insus/p/5434062.html