1

私は 1 を持っていてDataGridView、すべてのレコードを別の に転送したいと考えていDataGridViewます。どうすればそれを行うことができますか?

dgvCourseList - 1st datagridview
dgvCourseHandled - 2nd datagridview

これは、あるレコードを別のレコードに転送する際の私のコードですDataGridView:

Private Sub btnInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInsert.Click
    If (chckCourse(dgvCourselist.SelectedCells.Item(0).Value)) = True And (chckDup(dgvCourselist.SelectedCells.Item(0).Value)) = False Then
        dgvCoursesHandled.Rows.Add(dgvCourselist.SelectedCells.Item(0).Value)
    End If
End Sub
4

3 に答える 3

2
Private Sub btnInsertAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInsertAll.Click

        If (chckCourse(dgvCourselist.SelectedCells.Item(0).Value)) = True And (chckDup(dgvCourselist.SelectedCells.Item(0).Value)) = False Then
            For i As Integer = 0 To Me.dgvCourselist.Rows.Count - 1
                dgvCoursesHandled.Rows.Add(dgvCourselist.Rows(i).Cells(0).Value)
            Next

        End If
    End Sub
于 2012-05-10T00:48:30.267 に答える
1

あなたのほぼ正しい軌道に乗っています。

if [check if row is selected from the dgvCourselist]


  dgvCourseHandled.Rows.Add(dgvCourseList.Cells("columnname").Value, _
                             repeat until all column in dgvCourseHandled are satisfied)
  1. dgvcoursehandledの列の数と列名を特定します。ヒント:列名を指定しなかった場合は、指定してください。列が多い場合、「magicno」はデバッグに役立ちません。例:dgvCourseList.Cells( "columnname")。Value
  2. dgvcoursehandledに渡されるdgvcourselistのすべての列を特定します

これらすべてを特定したら、上記の擬似コードに従ってください。

于 2012-05-09T08:34:25.253 に答える
0

これも試すことができます。

最初に列をコピーします。

For Each col As DataGridViewColumn In DataGridView1.Columns
        DataGridView2.Columns.Add(DirectCast(col.Clone, DataGridViewColumn))
Next

次に、データ

For Each row As DataGridViewRow In DataGridView1.Rows
    DataGridViewRow2.Rows.Add(row.Cells.Cast(Of DataGridViewCell).Select(Function(c) c.Value).ToArray)
Next

ソース: http://www.vbforums.com/showthread.php?678009-Copying-rows-and-columns-from-one-datagridview-to-another

于 2016-04-07T05:55:27.730 に答える