Hallo Leute,
Ich hab ein warscheinlich einfaches Problem nähmlich lass ich alle Zeilen auslesen die makiert habe(DataGridView).
Jetzt möchte ich eigentlich nur noch die ID's davon haben.
Ok kurz nachgeschaut ah ein Field namens Index gibt es doch das gibt leider den Index in der Selektierung selbst wieder und nicht von allen.
Ok hatte es jetzt mal so probiert:
Und nocheinmal der unübersetze Quellcode:
Funktioniert auch nicht. Damit meine ich es gibt nur die Falschen Index's zurück.
Ich hab ein warscheinlich einfaches Problem nähmlich lass ich alle Zeilen auslesen die makiert habe(DataGridView).
Jetzt möchte ich eigentlich nur noch die ID's davon haben.
Ok kurz nachgeschaut ah ein Field namens Index gibt es doch das gibt leider den Index in der Selektierung selbst wieder und nicht von allen.
Ok hatte es jetzt mal so probiert:
VB.NET-Quellcode
- Dim rows As New List(Of DataGridViewRow)()
- For Each row As DataGridViewRow In profileGrid.Rows
- rows.Add(row)
- Next
- Dim selectedRows As Integer() = New Integer(profileGrid.SelectedRows.Count - 1) {}
- Dim i As Integer = 0
- For Each row As DataGridViewRow In profileGrid.SelectedRows
- selectedRows(i) = rows.FindIndex(Function(tmpP) tmpP = row)
- i += 1
- Next
Und nocheinmal der unübersetze Quellcode:
Quellcode
- List<DataGridViewRow> rows = new List<DataGridViewRow>();
- foreach(DataGridViewRow row in profileGrid.Rows)
- rows.Add(row);
- int[] selectedRows = new int[profileGrid.SelectedRows.Count];
- int i = 0;
- foreach (DataGridViewRow row in profileGrid.SelectedRows)
- {
- selectedRows[i] = rows.FindIndex(tmpP => tmpP == row);
- i++;
- }
Funktioniert auch nicht. Damit meine ich es gibt nur die Falschen Index's zurück.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „BlackSpell“ ()