DataView 的RowFilter 事件 "ID > 52";程序想执行什么操作???

以下是对结果集过滤排序。DataViewdv=ds.Tables[0].DefaultView;//得到DataViewdv.RowFilter="ID>52";dv.S... 以下是对结果集过滤排序。
DataView dv = ds.Tables[0].DefaultView;//得到DataView

dv.RowFilter = "ID > 52";

dv.Sort = "ID DESC";

int c = dv.Count;//

if (c > 51)//52,63
{
for (int n = 50; n < c; n++ )
{
dv.Delete(n);
}
}
代码的功能是什么,"ID > 52";是过滤掉大于52的还是,保留大于52的
展开
 我来答
百度网友8b5d419
2013-09-08 · 超过25用户采纳过TA的回答
知道答主
回答量:46
采纳率:100%
帮助的人:55.8万
展开全部
保留大于52的。但要注意,访问你过滤后的数据时,直接用dv[rowNum][olumNum],而不能用dv.table[rowNum][olumNum],前者访问的是过滤后的数据,后者访问的是过滤前的数据。这一点,你可以在代码中验证一下。这段代码的功能是得到满足过滤条件的ID最大的前50条记录。
更多追问追答
追问
int c = dv.Count;
if (c > 51)
{
for (int n = 50; n 52";有关系吗。。百度到的代码。。却读不懂啊。。小白刚入门
追答
int c=dv.Count;得到的就是过滤后数据的行数。dv.Sort = "ID DESC"说明过滤后的数据是降序排列的。假如c=52,说明过滤后得到52行数据,for语句的作用是将过滤后的数据中的第51行(包括第51行)后的数据删除。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式