1、多条件排序  

 

DataTable dt =New DataTable();
dt.DefaultView.Sort = "MyProject ASC,MyField ASC,PurchaseDate ASC";//多条件排序,用“,”隔开

this.gridView.DataSource = dt;
this.gridView.DataBind();


2、多条件筛选

      /// <summary>
/// 筛选按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnFilter_Click(object sender, EventArgs e)
{
DataTable dt1 = new DataTable();
dt1=dt.Copy();//注意Clone()方法和Copy()方法的不同;因为是引用类型所以是需要的。

for (int i = 0; i < dt1.Rows.Count; i++)
{
if (dt1.Rows[i]["myProject"].ToString()!=this.ddl_project.SelectedItem.Text&&this.ddl_project.SelectedItem.Value!="ALL")
{
dt1.Rows.RemoveAt(i);
i -= 1;//需要注意,dt1.Rows.Count会因为“ dt1.Rows.RemoveAt(i);”而变化。
                }
}

for (int i = 0; i < dt1.Rows.Count; i++)
{
if (dt1.Rows[i]["myObjectsIndex"].ToString() != this.ddl_objectsIndex.SelectedItem.Text && 
                                          this.ddl_objectsIndex.SelectedItem.Value != "ALL")
{
dt1.Rows.RemoveAt(i);
i -= 1;
}
}



posted on 2012-02-21 09:05  chuanzhifeng  阅读(2193)  评论(0)    收藏  举报