数据源是一个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