ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » DataView过滤的问题?

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: DataView过滤的问题?
离线 zly526
一般会员



精华贴数 0
个人空间 0
技术积分 196 (9619)
社区积分 0 (1203491)
注册日期 2006-12-7
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2006-12-13 09:05 
DataView过滤的问题?

我有一个表tdb,有一个DBName字段。我将这个表读到DataSet myDataSet里,我如何得到一个DataView,使得这个DataView里的数据是myDataSet里tdb的DBName='public'所有的行,而不包含其他数据。

谢谢!!!


只看该作者    顶部
离线 新意纤维
一般会员



精华贴数 0
个人空间 0
技术积分 134 (13251)
社区积分 0 (1203520)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-13 09:07 
private void FillDeptData()
        {
            DataView dv =GetData();// 得到数据集
            //得到父节点为0的一级分类
            foreach (DataRow dr in dv.Table.Select("DBName='public'")
            {
                .......
            }
        }


只看该作者    顶部
离线 mm_xlhy123
一般会员



精华贴数 0
个人空间 0
技术积分 90 (18068)
社区积分 0 (1206627)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-13 09:08 
参考

DataSet ds = YourGetDataSetLogic();//get dataset

                if ( ds != null && ds.Tables.Count > 0 )
                {
                    DataView dv = ds.Tables[0].DefaultView;// get dataview

                    string filter = string.Format( "DBName = '{0}' " , "public";
                    dv.RowFilter = filter; // filter
                  
                }


只看该作者    顶部
离线 neo117
一般会员



精华贴数 0
个人空间 0
技术积分 148 (12249)
社区积分 0 (1203482)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-13 09:08 
使用 DataTable.select("DBName='public'"; 返回 DataRow[] 集.
使用 DefaultView.RowFilter = "DBName='public'"; 可得 DataRowView 集.


只看该作者    顶部
离线 zly526
一般会员



精华贴数 0
个人空间 0
技术积分 196 (9619)
社区积分 0 (1203491)
注册日期 2006-12-7
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2006-12-13 09:09 
DataRow[] 怎么转成DataRowView呢?谢谢!!!我发现 dv.RowFilter = filter有问题,用for遍历,还是能遍历dv里所有行,不仅仅是过滤出的行。是这样吗?
如:for(int i=0;i<=dv.Table.Rows.Count - 1;i++)
{
}


高手帮帮忙!谢谢


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问