2017-09-05 3 views
0

S'il vous plaît aider je veux cacher la colonne dans mon datagridview mais accessible en cliquant dessus (cellule sélectionnée) Voici mon code pour montrer des données sur datagridview:Comment cacher des colonnes sur la base de données datagridview

Private Sub showdata() 

    Dim dbcommand As String 
    dbcommand = "SELECT ID, First_Name, Second_Name, Dob, ID_Card_No, Email FROM UsersTB" 
    adt = New OleDbDataAdapter(dbcommand, dbconn) 
    datatable = New DataTable 
    adt.Fill(datatable) 
    dgvusers.DataSource = datatable 

End Sub 

C'est mon code pour le remplissage sur la cellule textbox sélectionnez

Private Sub dgvusers_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvusers.CellClick 
    Dim i As Integer 
    i = dgvusers.CurrentRow.Index 
    txtID.Text = dgvusers.Item(0, i).Value.ToString 
End Sub 

maintenant, je veux cacher la colonne ID sur datagridview afin que les utilisateurs ne peuvent pas le voir, mais lorsque la cellule est sélectionnée, remplir la zone de texte sur txtID.Text. Existe-t-il un code simple pouvant définir la colonne ID sur visible = False?

Répondre

0

Je l'ai trouvé xp

dgvusers.Columns ("ID"). Visible = Faux

0

Vous ne nécessitent pas de code pour remplir le TextBox. Il suffit de lier à la DataTable aussi:

dgvusers.DataSource = datatable 
dgvusers.Columns(0).Visible = False 
txtID.DataBindings.Add("Text", datatable, "ID")