2016-07-26 10 views
0

Ich möchte die gesamte Spalte beim Klicken auf die Schaltfläche programmgesteuert auswählen/hervorheben, damit die Benutzer wissen, wonach sie gesucht haben.DataGridView: Programmgesteuertes Auswählen/Markieren der gesamten Spalte beim Klicken auf die Schaltfläche

This is what currently happens on button click ("GO" button) aber this ist, was ich passieren muss.

ich diese bisher ohne Erfolg versucht: DataGridView2.SelectionMode = DataGridViewSelectionMode.FullColumnSelect DataGridView2.Columns(2).Selected = True

tun gab mir so diesen Fehler:DataGridView control's SelectionMode cannot be set to FullColumnSelect while it has a column with SortMode set to DataGridViewColumnSortMode.Automatic.

Ich habe auch versucht, einfach die ganze Spalte auswählen. Kein Fehler, aber es hat nicht funktioniert. DataGridView2.Columns(2).Selected = True

Antwort

0

Gefunden thread. I modifiziert der Code wie folgt:

Dim row As DataGridViewRow 
For Each row In DataGridView2.Rows 
    row.Cells(1).Selected = True 
Next 

und platziert es in Private Sub Button1_Click

I aufgefallen, dass die erste Zelle automatisch ausgewählt wird. This löste dieses Problem.

0

Setzen Sie einfach die Selected Eigenschaft jeder Zelle in der Spalte.

+0

Können Sie bitte näher ausführen, wie ich das tun soll? Danke .. – austin

+0

@austin Schleife durch jede Zeile, setze die 'Selected' Eigenschaft der gewünschten Zelle auf' True'. – OhBeWise

+0

Ah, okay. Ich änderte die Schlüsselwörter, die ich benutze, um nach einer Antwort auf mein Problem zu suchen. Ich fand schließlich einige ähnliche Themen. Vielen Dank – austin