如何在DataGridView中隐藏相同的ID行?

时间:2019-02-04 19:46:32

标签: vb.net winforms

我创建了一个DataGridView,在其中我通过id获取值,但有时id在同一日期具有多个条目,因此它在具有相同id的DataGridView中显示多个条目,但我想隐藏除第一个条目以外的所有条目。我不想删除它们,因为我正在以新形式加载这些条目。我怎么能得到这个?

For Each row As DataGridViewRow In DataGridView1.Rows
  If DataGridView1.Rows.Count > 1 AndAlso row.Cells(0).Value = row.Cells(0).Value Then
    Dim z = DataGridView1.Rows.Count > 1
    z.visible = False
  End If
Next

1 个答案:

答案 0 :(得分:0)

使用for循环而不是for-each循环会更容易,它从第二行开始,并且总是向后看:

For i As Integer = 1 To DataGridView1.Rows.Count - 1
  If Convert.ToInt32(DataGridView1.Rows(i).Cells(0).Value) = 
     Convert.ToInt32(DataGridView1.Rows(i - 1).Cells(0).Value) Then
    DataGridView1.Rows(i).Visible = False
  End If
Next