Ustawianie ostatnio dodanego wiersza tabeli jako zaznaczonego

0

Mam obiekt dataGridView z kilkoma kolumnami.
Przyciskiem użytkownik może dodać nowe wiersze, a następnie je kasować.
Mam jednak problem z ustawieniem zaznaczenia na pierwszą komórkę ostatnio dodanego wiersza.

Main to nazwa mojego DataGridView

int rows = Main.RowCount - 1;
Main.Rows[rows].Selected = true;
Main.Rows[rows].Cells[0].Selected = true;

Proszę o pomoc jak można to inaczej zrobić albo co jest błędnego w moim rozumowaniu tutaj.

Generalnie chcę uzyskać zaznaczenie na ostatnim dodanym wierszu, aby wygodnie było używać przycisku kasowania.
W tej chwili po wciśnięciu przycisku kasowania rozpoczyna kasowanie od pierwszego wiersza - bo ten jest zaznaczony automatycznie. Użytkownik może kliknąć na ostatni wiersz, zaznaczyć tym samym komórkę ręcznie i wtedy kasowanie przebiega jak trzeba, ale bardziej naturalne i logiczne wydaje mi się samodzielne ustawianie się zaznaczenia na tym ostatnim wierszu.

1

Nie wiem czy dobrze rozumiem:

Main.MultiSelect = false;
Main.SelectionMode = DataGridViewSelectionMode.CellSelect;
            
int rows = Main.RowCount - 1;

if (rows >= 1) rows += -1;
else return;

Main.Rows[rows].Selected = true;
Main.Rows[rows].Cells[0].Selected = true;
0
raczejtymczasowe napisał(a):

Nie wiem czy dobrze rozumiem:

Main.MultiSelect = false;
Main.SelectionMode = DataGridViewSelectionMode.CellSelect;
            
int rows = Main.RowCount - 1;

if (rows >= 1) rows += -1;
else return;

Main.Rows[rows].Selected = true;
Main.Rows[rows].Cells[0].Selected = true;

Wystarczyło dodać

Main.MultiSelect = false;
Main.SelectionMode = DataGridViewSelectionMode.CellSelect;

:) wielkie dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1