Text aus den ausgewählten Zellen im DataGridView
Ich habe ein DataGridView mit Zellen aus einer Datenbank-Datei, die Daten enthält. Im Grunde möchte ich, um den text aus der ausgewählt Zellen im DataGridView-und zeigt Sie in einem Textfeld auf dem klicken der Schaltfläche. Der code für die Schaltfläche click-Ereignis:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim SelectedThings As String = DataGridView1.SelectedCells.ToString
TextBox1.Text = SelectedThings
End Sub
Jedoch in TextBox1 ich bekommen:
System.Windows.Formen.DataGridViewSelectedCellCollection
Ich denke es ist nicht so einfach wie es scheint. Ich bin C-Entwickler nur zu lernen, VB.NET.
Du musst angemeldet sein, um einen Kommentar abzugeben.
DataGridView.SelectedCells
ist eine Sammlung von Zellen, es ist also nicht so einfach wie der Aufruf vonToString()
auf Sie. Müssen Sie eine Schleife durch jede Zelle in der Sammlung und erhalten Sie jedes Zelle Wert statt.Folgende erstellt eine Komma-separierte Liste aller markierten Zellen Werte.
C#
VB.NET (Übersetzt aus dem obigen code)
Versuchen Sie dies:
Sollte es funktionieren 🙂
Einfach
In diesem speziellen Fall, wird die ToString() wird wieder der name des Objekts retruned durch die SelectedCell-Eigenschaft.( eine Auflistung der ausgewählten Zellen).
Dieses Verhalten tritt auf, wenn ein Objekt keine speziellen Durchführung für die ToString () - Methoden.
in unserem Fall, alles, was Sie tun müssen, ist zum Durchlaufen der Auflistung der Zellen und zu sammeln, seine Werte zu einem string. dann drücken Sie diesen string an die TextBox.
haben Sie einen Blick hier, wie die Umsetzung der iteration:
msdn
Oder im Fall brauchen Sie nur den Wert des ersten aktuellen verkaufen (oder nur einer ausgewählten Zelle, wenn eine ausgewählt ist)
das Beste aus beiden Welten.....
oder können wir so etwas wie das
Viele der Antworten auf dieser Seite gelten nur für eine einzelne Zelle, und der OP fragte nach alle die ausgewählten Zellen an.
Wenn alle Sie wollen, ist der Inhalt der Zelle, und Sie kümmern sich nicht um Verweise auf die eigentlichen Zellen ausgewählt sind, können Sie genau dies tun:
Wenn
Button1
geklickt wird, wird diese zu füllenTextBox1
mit Komma-getrennten Werten für die ausgewählten Zellen.