Usuário com melhor resposta
Ordenar Datagrid

Pergunta
-
Respostas
-
Amigo,
aki vai um exemplo:
private void Bind()
{
string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
conStr += Server.MapPath("demo.mdb");
System.Data.OleDb.OleDbConnection dbCon = new System.Data.OleDb.OleDbConnection(conStr);
dbCon.Open();string sql = string.Empty;
sql = "SELECT * FROM Products WHERE ProductName";
System.Data.OleDb.OleDbDataAdapter daSrc = new System.Data.OleDb.OleDbDataAdapter(sql, dbCon);
DataTable oTable1 = new DataTable("Products");
daSrc.Fill(oTable1);
oTable1.DefaultView.Sort = ( (ViewState["sort"] != null)? ViewState["sort"].ToString() : "id");
DataGrid1.DataSource = oTable1.DefaultView;
DataGrid1.DataBind();
}
Essa funcao carrega o grid e ordena
private void DataGrid2_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
ViewState["sort"] = e.SortExpression;
Bind();
}
Esse é o evento onSortCommand que ocorre qdo uma coluna é selecionada, pra ordenar o grid basta definir a propriedade allowSorting como true e adicionar o evento onSortCommand.
Espero ter ajudado,
[]'s
Todas as Respostas
-
-
-
Amigo,
aki vai um exemplo:
private void Bind()
{
string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
conStr += Server.MapPath("demo.mdb");
System.Data.OleDb.OleDbConnection dbCon = new System.Data.OleDb.OleDbConnection(conStr);
dbCon.Open();string sql = string.Empty;
sql = "SELECT * FROM Products WHERE ProductName";
System.Data.OleDb.OleDbDataAdapter daSrc = new System.Data.OleDb.OleDbDataAdapter(sql, dbCon);
DataTable oTable1 = new DataTable("Products");
daSrc.Fill(oTable1);
oTable1.DefaultView.Sort = ( (ViewState["sort"] != null)? ViewState["sort"].ToString() : "id");
DataGrid1.DataSource = oTable1.DefaultView;
DataGrid1.DataBind();
}
Essa funcao carrega o grid e ordena
private void DataGrid2_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
ViewState["sort"] = e.SortExpression;
Bind();
}
Esse é o evento onSortCommand que ocorre qdo uma coluna é selecionada, pra ordenar o grid basta definir a propriedade allowSorting como true e adicionar o evento onSortCommand.
Espero ter ajudado,
[]'s