0

私の VB.Net アプリケーションでは、次のようにデータ グリッド ビューを埋めています。

Dim cmdd1 As New SqlCommand("DashBordFetch1", con.connect)  
cmdd1.CommandType = CommandType.StoredProcedure  
cmdd1.Parameters.Add("@locid", SqlDbType.Int).Value = locid
da1.SelectCommand = cmdd1  dr = cmdd1.ExecuteReader 

While dr.Read
    flag = False   
    carid1 = dr("Car_Id")  

    For j = 0 To dcnt1 - 2  
        If carid1 = dgv.Item(0, j).Value Then
            flag = True  
            Exit For    
        End If      
    Next

    If flag = False Then

        If dr("Car_Id") Is DBNull.Value Then
            carid1 = "null"
        Else
            carid1 = dr("Car_Id")
        End If

        If dr("Plate_Source") Is DBNull.Value Then
           platesource1 = "Null"
        Else
           platesource1 = dr("Plate_Source")
        End If

        Dim row1 As String() = {carid1, platesource1}
        DGVDeliverd.Rows.Add(row1)
    End If      
End While

..また、タイマーを使用しています..2分ごとのタイマーが機能します.しばらくすると、新しいレコードがデータグリッドビューに追加されます..データグリッドビューの最後の行に追加される新しいレコードを追加している間、新しいたびに追加したいdatagridview の最初の行に記録します。どうすればこれを行うことができますか?
Windowsフォームを使用しています

4

2 に答える 2

0

Insertの代わりにAdd、新しい行の位置を指定するために使用できます。したがって、常にゼロの位置に挿入します。

DGVDeliverd.Rows.Insert(0, row1)

詳細については、 MSDNを参照してください (下のスクリーンショット)。

MSDN

于 2013-08-03T10:23:17.130 に答える