http://blog.csdn.net/lovexiaoxiao/article/details/3734932

//在sql中我们使用distinct查询不重复记录
    //然而我在项目中表关系的设置,就不能使用distinct,必须把数据读出来以后才能进行查询,下面写了一个方法用Dataview实现这个功能
    private void test()
    {
        DataTable dt = new DataTable();
        //定义表结构
        dt.Columns.Add("id", typeof(System.Int32));
        dt.Columns.Add("name", typeof(System.String));
        //添加第一行数据 (并且添加重复数据)
        DataRow drs01 = dt.NewRow();
        drs01[0] = 1;
        drs01[1] = "xiaoyu";
        dt.Rows.Add(drs01);
        //添加第二行数据
        DataRow drs02 = dt.NewRow();
        drs02[0] = 2;
        drs02[1] = "xiaowang";
        dt.Rows.Add(drs02);
        //添加第三行数据
        DataRow drs03 = dt.NewRow();
        drs03[0] = 3;
        drs03[1] = "xiaoyu";
        dt.Rows.Add(drs03);
        //添加第四行数据
        DataRow drs04 = dt.NewRow();
        drs04[0] = 4;
        drs04[1] = "yujinsheng";
        dt.Rows.Add(drs04);
        //将Table填充到DataView并添加新的数据
        DataView dataView = new DataView(dt);
        //没有经过DataView 筛选的name
        Response.Write("没有筛选条件的数据<br/>");
        foreach (DataRow dr in dataView.Table.Rows)
        {
            Response.Write(dr["name"]+"<br/>");
        }
        //经过DataView筛选name 字段不重复的数据
        DataView myDataView = new DataView(dt);
        string[] strComuns ={"name"};
        DataTable nn= myDataView.ToTable(true, strComuns);
        Response.Write("名字不重复的数据<br/>");
        foreach (DataRow dr in nn.Rows)
        {
            Response.Write(dr["name"]+"<br/>");
        }
    }

运行效果:

没有筛选条件的数据
xiaoyu
xiaowang
xiaoyu
yujinsheng
名字不重复的数据
xiaoyu
xiaowang
yujinsheng

最新文章

  1. WPF - 属性系统 - APaas(AttachedProperty as a service)
  2. 关于input的file框onchange事件触发一次失效的新的解决方法
  3. 动态计算Label高度
  4. sublime text2 打开包含中文的文件会自动追加.dump后缀解决办法
  5. iOS边练边学--Http网络再学习,简单介绍
  6. eclipse出现每次修改代码报heap over错误,然后必须重启tomcat问题,修改过程
  7. [Everyday Mathematics]20150202
  8. html5 css3 如何绘制扇形任意角度
  9. AE二次开发中,过滤后的图层,实现缩放至图层效果
  10. (转) C/C++中结构体(struct)知识点强化
  11. mac brew install 搭建nginx php mysql
  12. V8编程入门
  13. JDFS:一款分布式文件管理实用程序第二篇(更新升级、解决一些bug)
  14. PAT甲级 1004 树
  15. 【XSY1519】彩灯节 DP 数学 第二类斯特林数
  16. 四则运算 C 语言
  17. Jquery 上传插件 FineUploader 在 webform 和 mvc 中的使用;
  18. Lepus(天兔)监控MySQL部署
  19. PAT A1004 Counting Leaves (30 分)——树,DFS,BFS
  20. 【CodeForces】704 B. Ant Man

热门文章

  1. 30 分钟理解 CORB 是什么
  2. 策略模式------《Head First 设计模式》
  3. 51 Nod 1678 lyk与gcd(容斥原理)
  4. CF Round #569 Div2(contest1180)
  5. R 去掉非零元素
  6. Task的用法
  7. 使用idea上传项目到码云
  8. sqli-labs(20)
  9. CodeChef---- February Challenge 2018----Chef and odd queries(复杂度分块计算)
  10. Oracle开发:常用的数据库字段类型[转]