2009-11-19 3 views
2

J'ai un DataGridView dans mon formulaire VB.net. J'ai besoin de rendre certaines lignes invisibles en fonction d'une valeur. Comme il n'y a pas GridviewrowdataBound, je suis en train de le réaliser comme indiqué dans le code ci-dessousvb.net DataGridView Une nouvelle ligne non validée ne peut pas être rendue invisible

Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting 

     If DataGridView1.Rows(e.RowIndex).Cells("ApplicationIDPKDataGridViewTextBoxColumn").Value <> "1" Then 
      DataGridView1.Rows(e.RowIndex).Visible = False 
     End If 

    End Sub 

Lorsque je tente de faire ce que je reçois la Uncommitted nouvelle ligne ne peut pas être erreur visible.

Des pensées?

Répondre

2

Autorisez-vous les utilisateurs à ajouter de nouveaux éléments à DataGridView? Si c'est le cas, peut-être la ligne utilisée pour ajouter un nouvel élément ne peut pas être invisible ...

2

C'est le code qui m'a aidé

dgridView.CurrentCell = null; 
dgridView.Rows[i].Visible = false; 

Code from Here

Questions connexes