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的 展开
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的 展开
1个回答
展开全部
保留大于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行)后的数据删除。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询