田贤追博客 - QQ:260776893,Tel:13065860667

网站建设电子商务博客(网站制作,优化推广,网络营销宣传,B2B,网络广告),网络维护,平面设计及相关的文章信息发布共享。

« 浅谈电脑学习的三种方法谢国忠:中国股市已成穷人赌场 楼市崩盘才会好转 »

.NET C# 取得datatable中某行的行数(索引数)

.NET C# 取得datatable中某行的行数(索引数)

今天碰到了这个么个问题,

取得了一个数据表的数据保存在一个datatable表中,这个表为dt
我要取得这一个表中的某一行中有个字段为“ID”的值为“XX”行数。怎么办?

(实际上我是要取这个行(记录)的上一记录和下一记录,来展示如上一文章和下一文章的功能)

在datatable操作中有一个DataTable.Rows.IndexOf属性来取得行数,

本来以为这个看来是挺简单了,

起初我这样来实现
DataView dv=new DataView(dt);
dv.RowFilter="ID='XX'";

int m=dt.Rows.IndexOf(dv.ToTable().Rows[0]);

结果失败,返回的总是-1,

这让我很不理解,没办法,

后来起到了,DataTable中可以通过主键来取得某行,

后来就通过这样的方法来实现

dv.Sort = "sort desc,id desc";
                    DataTable dt = dv.ToTable();
                    DataColumn[] clos = new DataColumn[1];
                    clos[0] = dt.Columns["id"];
                    dt.PrimaryKey = clos;

                    int dtConut = dt.Rows.IndexOf(dt.Rows.Find(type2ID));

测试成功。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204

© 2007-2009 Powered By 田贤追博客 All rights reserved. 浙ICP备09005319号·