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;
}
}
浙公网安备 33010602011771号