vb.net DataGridView未提交的新行不能隐藏

时间:2009-11-19 14:11:15

标签: vb.net visual-studio-2008

我的VB.net表单中有一个DataGridView。我需要根据值使一些行不可见。由于没有GridviewrowdataBound,我正试图实现它,如下面的代码所示

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 个答案:

答案 0 :(得分:3)

您是否允许用户向DataGridView添加新项?如果是这种情况,也许用于添加新项目的行不能隐藏......

答案 1 :(得分:3)

这是帮助我的代码

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

Code from Here