DataGridView mehrere Zeilen-Auswahl, bestimmte Spalten-Daten bekommen

Also ich habe ein datagridview, wird gefüllt mit Daten aus einer Datenbank.
An dieser Stelle kann ein Benutzer oder können nicht ausgewählt werden (per Mausklick /Tastendruck) eine oder mehrere Zeilen innerhalb der datagridview.

Muss ich (nach Auswahl) erstellen Sie ein neues dataset -, datatable-und Zeilen hinzufügen, mit der einige Daten aus der datagridview.

Zum Beispiel, wenn eine Tabelle hatte nichts als Namen, z.B.

Joe
Sean
Larry
Chris

Auf den Benutzer klicken, ziehen Sie eine Auswahl über Sean und Larry diejenigen hinzuzufügen, die Namen einen neuen Datensatz, so kann ich es weiterleiten an eine andere Methode für die weitere Verarbeitung.

Hier ist, wo ich bin.

    'Get index of current row
    Dim currentMouseRow As New Integer
    currentMouseRow = dataGridView_UnAssodevices.HitTest(e.X, e.Y).RowIndex


    'grab cell data of selected rows
    Dim ds As New DataSet
    Dim dt As New DataTable
    For Each row As DataGridViewRow In dataGridView_UnAssodevices.SelectedRows
        Dim dr As New DataGridViewRow
        Dim data As New DataGridViewTextBoxCell
        data.Value = row.Cells(0).Value
        dr.Cells.Add(data)
        dt.Rows.Add(dr)
        MessageBox.Show(data.ToString)
    Next





    'Add contextmenu if right clicked
    If e.Button = MouseButtons.Right Then
        Dim m As New ContextMenu()
        If currentMouseRow >= 0 Then
            dataGridView_UnAssodevices.Rows(currentMouseRow).Selected = True
            m.MenuItems.Add(New MenuItem("View Full Device Info"))
            m.MenuItems.Add(New MenuItem("Associate Device(s)"))
        End If
        m.Show(dataGridView_UnAssodevices, New Point(e.X, e.Y))
    End If

Aber ich bekomme immer diese Fehlermeldung:

 Input array is longer than the number of columns in this table.

Wie es aussieht bin ich entweder fehlt eine Spalte Erklärung oder hinzufügen der Tabelle zum festlegen?

InformationsquelleAutor Sean Hobbs | 2012-04-23
Schreibe einen Kommentar