none
Código GridViewHelper não da erro e também não funciona RRS feed

  • Pergunta

  •  Meu codigo GridViewHelper não da erro e não funciona. Como eu resolvo isso ?

    gwDados.DataSource = sourceClientes;
     gwDados.DataBind();
                    //Helper
                    GridViewHelper helper = new GridViewHelper(this.gwDados);
                    helper.RegisterSummary("EMPRESA", SummaryOperation.Sum);
                    helper.RegisterGroup("USUARIO", true, true);
                    helper.ApplyGroupSort();


    • Editado Marcos SJ sexta-feira, 5 de fevereiro de 2016 15:41 Edição
    sexta-feira, 5 de fevereiro de 2016 14:06

Respostas

  • Opa, tudo bom ricardoti2012?

    Como assim "não dá erro e não funciona"? Você compila o projeto, e simplesmente não exibe o GridView na tela? Ou não acrescenta as funcionalidades de sorting? Não tem nenhum warning e nenhum erro?

    Se você debugar o projeto, qual o comportamento?


    • Marcado como Resposta Marcos SJ segunda-feira, 15 de fevereiro de 2016 13:40
    quinta-feira, 11 de fevereiro de 2016 16:48

Todas as Respostas

  • Olá ricardoti2012,

    Veja aqui alguns exemplos de uso do GridViewHelper. Talvez isso ajude.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ sexta-feira, 5 de fevereiro de 2016 16:43
    sexta-feira, 5 de fevereiro de 2016 16:43
  • Marcos

    Foi esse mesmo link que usei para fazer esse GridView com Grupo e Total

    Mas meu sistema não reconhece o codigo.

    Vou postar meu codigo C# completo quem sabe ajuda

    using ControledeUsuarios;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data;
    using System.Data.Entity.Migrations.Model;
    using System.Drawing;
    //
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;


    namespace ControledeUsuarios
    {
        public partial class RProdutividade : System.Web.UI.Page
        {
            private ModelDataContext mdc;

            private GridViewHelper helper;

            // To show custom operations...
            private List<int> mQuantities = new List<int>();
            
            protected void Page_Load(object sender, EventArgs e)
            {
                mdc = new ModelDataContext();



                if (!IsPostBack)
                {
                    HttpCookie CookieClientes = Request.Cookies.Get("SessionClientes");
                    
                    
                    if (CookieClientes.Value == "BLOQUEADO")
                    {
                        btnSearch.Enabled = false;
                        btn_LimpaPesq.Enabled = false;
                    }

                   

                   

                    HttpCookie CookieCodCliente = Request.Cookies.Get("CodCliente");
                    
                    if (CookieCodCliente.Value != null)
                    {
                        tbCodigo.Text = CookieCodCliente.Value;
                    }
                    
                    //Populando Usuario
                    //var sourceUsuarios = (from USER in mdc.CADUSUARIOS
                    //                      select new
                    //                      {
                    //                          CODIGO = USER.UserName,
                    //                      }).ToList();
                    //DropDownListUsuario.DataSource = sourceUsuarios;
                    //DropDownListUsuario.DataTextField = "CODIGO";
                    //DropDownListUsuario.DataValueField = "CODIGO";
                    //DropDownListUsuario.DataBind();
                    //DropDownListUsuario.Items.Insert(0, new ListItem("", ""));

                    //if (tbCodigo.Text != "")
                    //{
                    //    //populateGrid();
                    //}
                    //TbUsuario.Text = Request.QueryString["Usuario"];
                }
            }


            private void populateGrid(int pIndex = -1)
            {
                mdc = new ModelDataContext();

                try
                {
                    var sourceClientes = from cli in mdc.CLIENTES
                                         where (cli.CODIGO == int.Parse(""))
                                         select cli;
                    
                    
                    
                    
                        

                        if (tbDATAINICIAL.Text != "" && tbDATAFINAL.Text != ""  && DropDownListModulo.Text == "CLIENTES")
                        {
                            sourceClientes = (from cli in mdc.CLIENTES
                                              join CT in mdc.CONTATOS on cli.CODIGO equals CT.CLIENTE
                                              where
                                              
                                                (cli.DATACADASTRO >= DateTime.Parse(tbDATAINICIAL.Text.Trim())
                                                && 
                                                cli.DATACADASTRO <= DateTime.Parse(tbDATAFINAL.Text.Trim())
                                                 )
                                                ||   
                                                (cli.DATAATUALIZACAO >= DateTime.Parse(tbDATAINICIAL.Text.Trim())
                                                    && cli.DATAATUALIZACAO <= DateTime.Parse(tbDATAFINAL.Text.Trim())
                                                )
                                              orderby cli.USUARIO, cli.DATAATUALIZACAO, cli.DATACADASTRO
                                              select cli);
                        }



                        if (tbDATAINICIAL.Text != "" && tbDATAFINAL.Text != "" && DropDownListModulo.Text == "PRODUTOS")
                        {
                            //sourceClientes = (from cli in mdc.CLIENTES
                            //                  join CT in mdc.CONTATOS on cli.CODIGO equals CT.CLIENTE
                            //                  where
                            //                  cli.DATACADASTRO = tbDATA.Text.Trim()
                            //                      //CT.EMAIL != ""
                            //                      //CATEGORIAS
                            //                  && 
                            //                  cli.DATAATUALIZACAO = DateTime.Parse(tbDATA.Text.Trim())
                            //                  &&



                            //                  mdc.HISTPRODUTOS.Any(PRO => PRO.CODIGOTIPO == cli.CODIGO &&
                            //                  PRO.DATACADASTRO = tbDATA.Text.Trim())
                            //                  orderby cli.CODIGO
                            //                  select cli); //nesse caso, email vira da tabela contato  
                        }





                        


                    gwDados.DataSource = sourceClientes;
                    gwDados.DataBind();

                    //Helper
                    GridViewHelper helper = new GridViewHelper(this.gwDados);
                    helper.RegisterSummary("EMPRESA", SummaryOperation.Sum);

                    helper.RegisterGroup("USUARIO", true, true);
                    helper.ApplyGroupSort();

                    

                    HttpCookie CookieCliente = new HttpCookie("SessionCliente", tbCodigo.Text.ToString());
                    Response.SetCookie(CookieCliente);

                    

                }
                catch (Exception)
                {
                    //throw;
                }
                finally
                {
                    //mdc.Dispose();
                }

            }

            protected void gwDados_PageIndexChanging(Object sender, GridViewPageEventArgs e)
            {
                
                
                gwDados.PageIndex = e.NewPageIndex;
                populateGrid();
            }

            protected void btnSearch_Click(object sender, EventArgs e)
            {
                this.populateGrid();
            }


            protected void btnLimpaPesq_Click(object sender, EventArgs e)
            {
                tbCodigo.Text = "";
                tbDATAINICIAL.Text = "";
                tbDATAFINAL.Text = "";
                this.populateGrid();
            }



            //CALENDARIO
            protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
            {
                Calendar1.Visible = true;
            }
            protected void Calendar1_SelectionChanged(object sender, EventArgs e)
            {
                tbDATAINICIAL.Text = Calendar1.SelectedDate.ToShortDateString();
                Calendar1.Visible = false;
            }

            protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
            {
                Calendar2.Visible = true;
            }
            protected void Calendar2_SelectionChanged(object sender, EventArgs e)
            {
                tbDATAFINAL.Text = Calendar2.SelectedDate.ToShortDateString();
                Calendar2.Visible = false;
            }


            }
        }

    sexta-feira, 5 de fevereiro de 2016 17:04
  • Opa, tudo bom ricardoti2012?

    Como assim "não dá erro e não funciona"? Você compila o projeto, e simplesmente não exibe o GridView na tela? Ou não acrescenta as funcionalidades de sorting? Não tem nenhum warning e nenhum erro?

    Se você debugar o projeto, qual o comportamento?


    • Marcado como Resposta Marcos SJ segunda-feira, 15 de fevereiro de 2016 13:40
    quinta-feira, 11 de fevereiro de 2016 16:48
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 15 de fevereiro de 2016 13:40