if (ds.Tables.Count > 0 && ds.Tables["Province"] != null)
        {
            this.rptData.DataSource = ds.Tables["Province"].DefaultView;
            this.rptData.DataBind();
        }我上面 的数据 有列 省  ,我想 判断 或 过滤 包含 北京 和 上海的 省,就不绑定了 ,请问怎么能写 谢谢 

解决方案 »

  1.   

    ds.Tables[0] != null
    这样试试
      

  2.   

    我的意思 是  判断 省列 如果有 那城市 ,那么显示的时候 就 不要 显示 这个数据,Tables["Province"] 这个 是 表名不会影响 
      

  3.   

    要不在SQL语句中就过滤掉上海和北京
      

  4.   

    把dataset里的数据过滤后,创建一个datatable,把dataset里的数据填充到databale,在绑定
      

  5.   

    在SQL查询的时候判断一下条件,把数据都筛选出来再绑定
      

  6.   

    DataTable dt = new DataTable();
    DataView dv = dt.DefaultView;
    dv有个一个RowFilter属性,这里面写过滤的条件。
    如:dv.RowFilter = "where 列名!='上海' and 列名 != '北京'";
    最后把dv绑定给控件的DataSource应该就可以。
    希望能解决你的问题。
      

  7.   

     DataView dv = ds.Tables[0].DefaultView;
            dv.RowFilter = "省份字段名 not in ('北京','上海')";
            if (dv.Count  > 0)
            {
                this.rptData.DataSource = dv ;
                this.rptData.DataBind();
            } 
      

  8.   

    我一般都是到
    SLQ 里去过滤这些东西
      

  9.   

    12楼,12楼的方法可行
    不过,我建议你把省市县的三级连动功能,写成js来实现,因为省市县的内容很少变化(每年统计局变更一次),所以从性能角度来说,这个功能用js最优。
    给一个源码,不过你自已要改一下,才能达到个性要求。
    效果:http://www.51huitong.com/youhuiquan.aspx
    脚本源码:http://www.51huitong.com/js/city.js
      

  10.   

    对DataTable进行操作for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        switch (dt.Rows[i]["省"].ToString())
                        {
                            case "北京":
                                dt.Rows[i]["省"] = string.Empty;
                                break;
                            case "上海":
                                dt.Rows[i]["省"] = string.Empty;
                                break;
                            default:
                                break;
                        }
                    }
      

  11.   

    用SQL 语句过滤掉就行了,select * from 表名 where 列名 not in('北京','上海')