Hvordan finne ut om en rad eller en kolonne er markert i Datagridview

Den Datagridview kontroll er et kraftig verktøy for visning av data og tillater brukerinteraksjon skal håndteres enkelt. En vanlig interaksjon er utvalget av rader og kolonner. Det finnes ingen metode som er definert for direkte å sjekke om en bestemt rad er markert, men prosessen er ikke vanskelig. Klassen er en måte å få en liste over hvilke rader eller kolonner er valgt, og derfra er det bare et spørsmål om å sjekke om raden eller kolonnen du er interessert i er i den listen.

Bruksanvisning

1 Aktiver rad eller kolonne utvalg for Datagridview. Angi Datagridview er SelectionMode eiendom til DataGridViewSelectionMode.FullRowSelect eller DataGridViewSelectionMode.RowHeaderSelect å tillate rader å bli valgt. FullColumnSelect og ColumnHeaderSelect tillate kolonner som skal velges.

2 Hent settet av alle valgte rader eller kolonner. Her er et eksempel linje for å finne de valgte kolonnene:
DataGridViewSelectedColumnCollection selectedColumns = myDataGridView.SelectedColumns;
Endre hver forekomst av "kolonnen" til "rad" ville tillate deg å finne hvilke rader som er valgt.

3 Inspiser sett valgte rader eller kolonner for å se om den du er interessert i er i det:
bool isMyColumnSelected = selectedColumns.contains (myColumn);

Hint

  • For å sjekke om en kolonne på en bestemt indeks er valgt, bruker du bare myDataGridView.Columns [Indeks] i stedet for myColumn.
  • Fremgangsmåten kan settes sammen til en linje, som eliminerer behovet for skjemmende "DataGridViewSelectedColumnCollection":
  • bool isMyRowSelected = myDataGridView.SelectedRows.Contains (myRow);