Forums Neueste Beiträge
 

DataGridView Zeile markieren nach Delete ?

20/01/2009 - 15:40 von Michael Andreas | Report spam
Hi,

ich markiere eine row in einem DataGridView.
Anschließend lösche ich die Zeile.
Wie schaffe ich es, das nach dem Refreshen der
Tabelle die Zeile vor der gelöschten Zeile markiert
wird?

Danke Michael
 

Lesen sie die antworten

#1 tcnt.Dzaebel
20/01/2009 - 17:05 | Warnen spam
Hallo Michael,

ich markiere eine row in einem DataGridView.
Anschließend lösche ich die Zeile.
Wie schaffe ich es, das nach dem Refreshen der
Tabelle die Zeile vor der gelöschten Zeile markiert
wird?



das kommt ein wenig auf die Art der Datenbindung
im Grid an und auch anderer Eigenschaften.
Aber in vielen Fàllen làsst es sich
folgendermaßen lösen:

void dgv_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs
e)
{
if (e.RowCount == 0 || e.RowIndex == 0) return;
CurrencyManager cm = BindingContext[dgv.DataSource,
dgv.DataMember] as CurrencyManager;
cm.Position--; dgv.ClearSelection();
dgv.Rows[cm.Position].Selected = true;
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen