none
Como limpar tudo no GridView RRS feed

Todas as Respostas

  • Jeison você pode tentar atribuir null como fonte de dados e depois dar o databind no gridview:

    MeuGrid.DataSource = null;

    MeuGrid.DataBind();


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/


    • Editado Vitor Mendes quarta-feira, 2 de maio de 2012 10:33
    quarta-feira, 2 de maio de 2012 10:32
  • Jeison você pode tentar atribuir null como fonte de dados e depois dar o databind no gridview:

    MeuGrid.DataSource = null;

    MeuGrid.DataBind();


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/


    Já tentei esse no C# e mas apareceu uma linha que indica o erro.

    quarta-feira, 2 de maio de 2012 12:04
  • Jeison você pode tentar atribuir null como fonte de dados e depois dar o databind no gridview:

    MeuGrid.DataSource = null;

    MeuGrid.DataBind();


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/


    Já tentei esse no C# e mas apareceu uma linha que indica o erro.



    Estranho Jeison, eu fiz aqui um teste e funcionou, criei uma pagina com um grid e um botão, quando a pagina carrega tem valores no grid, quando clico no botão não é postaback, deixa a fonte como null e funcionou:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            grvTeste.DataSource = new string[] { "1", "2", "3", "4" };
            grvTeste.DataBind();
        }
        else
        {
            grvTeste.DataSource = null;
            grvTeste.DataBind();
        }
    }

    Pesquisando outro tópicos na internet muitas pessoas recomendan a mesma coisa, em alguns casos eles até dizem para sumir com o grid (gridview.Visible = false;)

    http://forums.asp.net/t/1182860.aspx/1

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    quarta-feira, 2 de maio de 2012 13:10
  • qual o erro que retorna amigo ?

    posta o erro ai

    quarta-feira, 2 de maio de 2012 14:20
  • Jeison você pode tentar atribuir null como fonte de dados e depois dar o databind no gridview:

    MeuGrid.DataSource = null;

    MeuGrid.DataBind();


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/


    Já tentei esse no C# e mas apareceu uma linha que indica o erro.



    Estranho Jeison, eu fiz aqui um teste e funcionou, criei uma pagina com um grid e um botão, quando a pagina carrega tem valores no grid, quando clico no botão não é postaback, deixa a fonte como null e funcionou:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            grvTeste.DataSource = new string[] { "1", "2", "3", "4" };
            grvTeste.DataBind();
        }
        else
        {
            grvTeste.DataSource = null;
            grvTeste.DataBind();
        }
    }

    Pesquisando outro tópicos na internet muitas pessoas recomendan a mesma coisa, em alguns casos eles até dizem para sumir com o grid (gridview.Visible = false;)

    http://forums.asp.net/t/1182860.aspx/1

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    Olha a imgagem, que ocorre erro.

    Segue o código é da C#, não Do.net

    Quando inserir um valor do código para recuperar dados, basta clicar botão enviar, mas a linha cada vez acrescentar quando clicar botão, não limpa todos dados no GridView.

     private void btnConsulta_Click(object sender, EventArgs e)
            {
       
                dtGridViewFilmes.DataSource = null;
                dtGridViewFilmes.DataBind();
    
                    QueryConsulta qc = new QueryConsulta();
    
                    List<Titulo> lst = qc.consultaTituloId(Convert.ToInt32(txtIdFilme.Text));
    
                    for (int i = 0; i < lst.Count; i++)
                    {
                       dt.Rows.Add(lst[i].IdTitulo, lst[i].NomeTitulo, lst[i].AnoTitulo, lst[i].GeneroTitulo.NomeGenero,lst[i].CategoriaTitulo.NomeCategoria , lst[i].Midia);
                    }
    
                    dtGridViewFilmes.DataSource = dt;
     
    }

    Aguardo ao retorno... obrigado!

    quinta-feira, 3 de maio de 2012 02:33
  • Jeison, se está dando problema no DataBind é porque então sua aplicação deve ser Winform, certo?

    Se for, basta remover essa linha e deixar só o .DataSource = null ou senão pode dar um clear nas rows

    dtGridViewFilmes.Rows.Clear();


    Bruno Ferreira de Souza
    MSP - Microsoft Student Partner
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    MCC - Microsoft Community Contributor
    www.maestrodotnet.com.br
    @BrunoMaestro

    quinta-feira, 3 de maio de 2012 03:44