none
DataGridView Selected Row mit einer anderen Row vertauschen RRS feed

  • Frage

  • Hallo,

    kann mir jemand nen Tip geben, wie ich eine Selected Row in einem DataGridView an eine andere Stelle verschieben kann?

    Also zum Beispiel eine Row nach oben oder nach unten.

    Grüße

    Mittwoch, 7. November 2012 09:42

Antworten

  • Hi cathrin,

    schau dir mal den Link an.

    MFG

    Björn

    • Als Antwort markiert sleepy007 Mittwoch, 7. November 2012 10:22
    Mittwoch, 7. November 2012 09:52
  • Danke.

    Nicht ganz die Lösung, weil ich kein DataTAble verwende aber eine gute Anregung.

                DataGridViewSelectedRowCollection sRow = dataGridView1.SelectedRows;
    
                int rowIndex = 0;
    
                DataGridViewRow dr = new  DataGridViewRow();
                dr = sRow[0];
                rowIndex = sRow[0].Index;
                if (rowIndex > 0)
                {
                    dataGridView1.Rows.RemoveAt(rowIndex);
                    dataGridView1.Rows.Insert(rowIndex - 1, dr);
                }
    Grüße

    • Als Antwort markiert sleepy007 Mittwoch, 7. November 2012 10:22
    Mittwoch, 7. November 2012 10:22

Alle Antworten

  • Hi cathrin,

    schau dir mal den Link an.

    MFG

    Björn

    • Als Antwort markiert sleepy007 Mittwoch, 7. November 2012 10:22
    Mittwoch, 7. November 2012 09:52
  • Danke.

    Nicht ganz die Lösung, weil ich kein DataTAble verwende aber eine gute Anregung.

                DataGridViewSelectedRowCollection sRow = dataGridView1.SelectedRows;
    
                int rowIndex = 0;
    
                DataGridViewRow dr = new  DataGridViewRow();
                dr = sRow[0];
                rowIndex = sRow[0].Index;
                if (rowIndex > 0)
                {
                    dataGridView1.Rows.RemoveAt(rowIndex);
                    dataGridView1.Rows.Insert(rowIndex - 1, dr);
                }
    Grüße

    • Als Antwort markiert sleepy007 Mittwoch, 7. November 2012 10:22
    Mittwoch, 7. November 2012 10:22