以下のようなデータテーブルの列の値にフィルターを適用する方法を誰か教えてください.sd、tf、er. 今、私はデータテーブルがドロップダウンリストでグループ化されたテーブル値を選択した値にしたいと思っています。
したがって、私の悲惨さは、データテーブルの値を列の値でグループ化できないことです。
グループ化された値は、そのテーブルの一番上にある必要があります。
protected void ddlSortBy_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)(sender);
string ddlValue = ddl.SelectedValue;
customerDetailGrid.Sort(ddlValue, SortDirection.Ascending);
}
protected void customerDetailGrid_Sorting(object sender, GridViewSortEventArgs e)
{
SqlCommand cmd = new SqlCommand("PopulateCustomer");
cmd.CommandType = CommandType.StoredProcedure;
DataTable dtSortTable = DB.ExecuteDataTableCommand(cmd);//customerDetailGrid.DataSource as DataTable;
if (dtSortTable != null)
{
DataView dvSortedView = new DataView(dtSortTable);
dvSortedView.Sort = e.SortExpression + " " + getSortDirectionString(e.SortDirection);
customerDetailGrid.DataSource = dvSortedView;
customerDetailGrid.DataBind();
}
}
private static string getSortDirectionString(SortDirection sortDireciton)
{
string newSortDirection = String.Empty;
if (sortDireciton == SortDirection.Ascending)
{
newSortDirection = "ASC";
}
else
{
newSortDirection = "DESC";
}
return newSortDirection;
}