在DataGridView中隐藏一行

use*_*468 2 vb.net visual-studio-2010

我是vb.net的新用户,当用户右键单击上下文菜单并选择隐藏时,需要隐藏一行.我用谷歌搜索了这个,但还没有找到办法.

此时,当用户点击网格中的条目时,该值将输入到文本框中,这很好.我需要做的是隐藏用户右键单击的条目并隐藏选择.因为我是新手,所以我发现很难编写代码,因为我刚刚完成了我的第一门课程,其中包含了基础知识.任何帮助将不胜感激,或者如果您需要更多代码,请询问.

Dim value As Object = UserDataGridView.Rows(e.RowIndex).Cells(0).Value

txtCustomerActive.Text = CType(value, String)

Private Sub HideToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles pnlContextMenuStrip1.ItemClicked
        'Get the text of the item that was clicked on.
        'Dim text As String = txtCustomerActive.Text
        Try

            'txtCustomerActive.Visible = False
            pnlContextMenuStrip1.Visible = False
            MessageBox.Show(txtCustomerActive.Text)

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

    End Sub
Run Code Online (Sandbox Code Playgroud)

Edp*_*per 6

你可以Rows.Item()用来隐藏特定的DataGridViewRow,比如:

 If (UserDataGridView.Rows.Count > 0) Then
     For Each row As DataGridViewRow In UserDataGridView.SelectedRows
         UserDataGridView.Rows.Item(row.Index).Visible = False
     Next
 End If
Run Code Online (Sandbox Code Playgroud)

我假设你在FullRowSelect这里使用.

如果你没有使用,FullRowSelect你可以使用这个替代代码来捕获Cell被选中或被Row选中:

  If (UserDataGridView.SelectedRows.Count > 0) Then
     For Each row As DataGridViewRow In UserDataGridView.SelectedRows
         UserDataGridView.Rows.Item(row.Index).Visible = False
     Next
  ElseIf (UserDataGridView.SelectedCells.Count > 0) Then
     For Each cell As DataGridViewTextBoxCell In UserDataGridView.SelectedCells
         UserDataGridView.Rows.Item(cell.RowIndex).Visible = False
     Next
  End If
Run Code Online (Sandbox Code Playgroud)

对于Unhide一切,我们Button Click可以说:

 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    For Each row As DataGridViewRow In UserDataGridView.Rows
        If (row.Visible = False) Then
            UserDataGridView.Rows.Item(row.Index).Visible = True
        End If
    Next
 End Sub
Run Code Online (Sandbox Code Playgroud)

  • 我已经尝试了两个代码Edper以及两个错误:不能使与货币管理器的头寸相关的行不可见。 (2认同)