none
Inibir auto adição de campos no datagridview RRS feed

  • Pergunta

  • Olá,

    Sou iniciante no vb.net e não sei como inibir a adição automática de campos  no datagridview. Por exemplo, quando atribuo uma tabela de um dataset a propriedade datasource do datagridview, ocorre a adição automatica de todos os campos da tabela. Gostaria que somente exibisse os campos que eu já informei na propriedade "columns" do datagridview.

    Grato,
    Sammy


    • Editado Davis.Sammy domingo, 3 de junho de 2012 13:46
    domingo, 3 de junho de 2012 13:45

Respostas

  • Obrigado Bruno,

    Mas a propriedade "AllowUserToAddRows" não tem esta funcionalidade, tendo como resultado a inibição de adição de "registros" no datagridview. Andei pesquisando e vi que a propriedade correta é a "AutoGenerateColumns", que por algum motivo não está disponível em tempo de design na janela de propriedades, sendo necessário atribuir o seu valor em tempo de execução.

    Obrigado,

    Sammy Davis

    • Marcado como Resposta Davis.Sammy sexta-feira, 15 de junho de 2012 00:16
    terça-feira, 5 de junho de 2012 23:40

Todas as Respostas

  • Basta alterar a propriedade AllowUserToAddRows para False no design ou no código

    dataGridView1.AllowUserToAddRows = false


    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

    domingo, 3 de junho de 2012 17:53
  • Obrigado Bruno,

    Mas a propriedade "AllowUserToAddRows" não tem esta funcionalidade, tendo como resultado a inibição de adição de "registros" no datagridview. Andei pesquisando e vi que a propriedade correta é a "AutoGenerateColumns", que por algum motivo não está disponível em tempo de design na janela de propriedades, sendo necessário atribuir o seu valor em tempo de execução.

    Obrigado,

    Sammy Davis

    • Marcado como Resposta Davis.Sammy sexta-feira, 15 de junho de 2012 00:16
    terça-feira, 5 de junho de 2012 23:40
  • Então coloca no evento load do sua tela o trecho de código:

    DataGridView1.AutoGenerateColumns = False


    Att. Osni

    quarta-feira, 6 de junho de 2012 11:25
  • Você pode fazer de 3 formas

    1- escrevendo o codigo =

    dataGridView1.AllowUserToAddRows = false

    2- vendo a propriedades

    AllowUserToAddRows, como vc disse

    3- no proprio DataGridView, tem um ">" e nele vc pode habilitar/desabilitar tudo


    Jean Felipe
    Email: jeanfelipfiais@hotmail.com
    Twitter: @JeanFelipe_

    quarta-feira, 6 de junho de 2012 20:06
  • Olá Davis,

    Conseguiu resolver sua questão?


    Heloisa Pires | LATAM Forum Support Engineer | Microsoft Corporation

    terça-feira, 12 de junho de 2012 14:27
    Moderador