首页 > 解决方案 > 在vb中以特定格式将datatable的重复条目显示到datagridview。网

问题描述

我有包含列的数据表:ID、ChapterNumber、QueryID、QueryDate 和 Status。我有重复的问题,QueryID 相同,但查询日期和状态不同,如下表所示。

ID 章号 查询ID 查询日期 (DD-MM-YYY) 地位
1 第3章 Q-3-40 03-04-2021 向前
2 第3章 Q-3-40 05-04-2021 打开
3 第3章 Q-3-40 07-04-2021 关闭
4 第五章 Q-5-03 2021 年 12 月 4 日 打开
5 第五章 Q-5-03 15-04-2021 关闭
6 第五章 Q-5-04 16-04-2021 发送

我想在 DataGridView 中按升序显示数据表,在 ChapterNumber 和 QueryID 下的同一问题下方不重复。我想要这样的 DataGridView 条目;

ID 章号 查询ID 查询日期 (DD-MM-YYY) 地位
1 第3章 Q-3-40 07-04-2021 关闭
2 05-04-2021 打开
3 03-04-2021 向前
4 第五章 Q-5-03 15-04-2021 关闭
5 2021 年 12 月 4 日 打开
6 第五章 Q-5-04 16-04-2021 发送

我的代码是这样的;

Dim duplicates = From cust In SARDataSet.Table1
                         Order By cust.Query_ID Ascending


        DataGridView3.DataSource = duplicates

请指导我。我是这个领域的新手。

标签: vb.netlinqdatagridviewformatrow

解决方案


显示datagridview后,添加以下内容。

Private Sub Sort()
If dgv1.RowCount >= 2 Then
    For i = DataGridView3.RowCount - 1 To 1 Step -1
        If DataGridView3.Item(2, i).Value = DataGridView3.Item(2, i - 1).Value Then
            DataGridView3.Item(1, i).Value = ""
            DataGridView3.Item(2, i).Value = ""
        End If
    Next
End If
End Sub

推荐阅读