• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Luis Marques

colocar invisivel coluna de uma datagridview

10 mensagens neste tópico

boas,

eu queria colocar 2 colunas de uma datagridview invisiveis, tenho a datagrid feita em codigo e nao sei como fazer, numa datagrid feita graficamente é facil agora em codigo tambem deve ser facil mas nao sei como se faz.

Deixo aqui um pedaçao de codigo onde faço a datagrid

' CRIAÇÃO DE COLUNAS NO DATAGRIDVIEW

        Dim num_campos As Integer

        Dim campo As String

        DataGridView2.Columns.Clear()

        num_campos = dtr.FieldCount

        For idx = 0 To num_campos - 1

            campo = dtr.GetName(idx)

            DataGridView2.Columns.Add(campo, campo)

        Next

        ' CARREGAR OS DADOS

        Dim idx_linha As Integer

        idx_linha = 0

        While dtr.Read()

            Dim linha As New DataGridViewRow()

            DataGridView2.Rows.Add(linha)

            DataGridView2.Rows(idx_linha).Cells(0).Value = dtr.Item(0)

            DataGridView2.Rows(idx_linha).Cells(1).Value = RTrim(dtr.Item(1))

            DataGridView2.Rows(idx_linha).Cells(2).Value = RTrim(dtr.Item(2))

            DataGridView2.Rows(idx_linha).Cells(3).Value = RTrim(dtr.Item(3))

            DataGridView2.Rows(idx_linha).Cells(4).Value = RTrim(dtr.Item(4))

            DataGridView2.Rows(idx_linha).Cells(5).Value = RTrim(dtr.Item(5))

            DataGridView2.Rows(idx_linha).Cells(6).Value = RTrim(dtr.Item(6))

            idx_linha = idx_linha + 1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No evento DataBindingComplete da datagridview fazes dataGridView2.Columns(Nome).Visible = False

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ali onde tens nome meto o numero da coluna ne?

tipo assim : DataGridView2.Columns(1).Visible = False

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim.. ele aceita as duas coisas pus nome mas podes por o numero :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que coluna estas a por invisivel? A primeira tem de ser sempre visivel

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

testei aqui e funcionou...

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

AddHandler MyDataGridView.DataBindingComplete, AddressOf DoSomething

End Sub

Private Sub DoSomething()

        MyDataGridView.Columns(3).Visible = False

End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ali onde tens MyDataGridView, eu meto datagridview2 ne? e que ja testei e nao deu

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A unica difrença entre o meu codigo e o teu então e que inseres os valores a mão pelo datareader e eu preencho um datatable e defino o datasource da datagridview :( as de exprimentar fazer como eu para ver se resulta...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora