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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, Sie haben nicht geschaffen, die DataColumn für Ihre DataTable. Sie können versuchen