2009-11-19 50 views
2

我在VB.net表一個DataGridView。我需要根據值來創建一些不可見的行。因爲沒有GridviewrowdataBound,我想實現它,如在下面的代碼vb.net DataGridView的未提交的新行無法進行隱形

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 

當我嘗試這樣做我收到未提交的新行不能作出可見的錯誤。

任何想法??

回答

2

你允許用戶添加新的項目到DataGridView嗎?如果是這樣的話,也許用來添加新項目,該行無法不可見...

2

這是幫我

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

Code from Here

代碼