Pergunta

Preciso de uma ajuda para filtrar e classificar o SPGridView baseado em DataTable, pelos artigos que vi online, eles usam ObjectDataSource e assim por diante, mas tenho o Grid vinculado diretamente ao DataTable, existe algum tutorial de como implementar a filtragem ou o classificação neste caso?Eu tentei muito e agora estou trabalhando para mim.

Obrigado

Foi útil?

Solução

Filtragem

oGrid.AllowFiltering = true;
oGrid.FilterDataFields = "Title"; //tells the SPGridView what columns we want to be able to  filter on.
oGrid.FilteredDataSourcePropertyName = "FilterExpression";
oGrid.FilteredDataSourcePropertyFormat = "{1} like '{0}'"; //property provides the format for our filter expression in a SQL-like syntax.

Ordenação

oGrid.AllowSorting = true;
oGrid.Sorting += new GridViewSortEventHandler(oGrid_Sorting);
void oGrid_Sorting(object sender, GridViewSortEventArgs e)
{
    // Call bind datatable function
    BindData();
}

// Also make sure when you are adding the columns you should define SortExpression
BoundField colTitle = new BoundField();
colTitle.DataField = "Title";
colTitle.HeaderText = "Title";
colTitle.SortExpression = "Title";
this.oGrid.Columns.Add(colTitle);

Referências

Filtragem SP GridView no ponto de compartilhamento 2010

SPGridView All - Agrupamento, Paginação, Filtragem, Classificação

Criação de uma Webpart SPGridview com funcionalidades de paginação, classificação e filtragem no site Sharepoint passo a passo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top