Как перемещать строки сетки вверх и вниз?
У меня есть привязка элемента управления сеткой к источнику данных с автоинкрементным столбцом.На этом элементе управления у меня есть кнопка перемещения вверх и вниз .На кнопку Вверх кнопку надо менять, что некоторые поменять местами строку и вверх подряд.Я попробовал ниже код, который работает нормально, прежде чем применять сортировку.Но после сортировки данных представления сетки с помощью меню сортировки фактический источник данных не получает изменений, и именно поэтому он не работает после сортировки данных представления сетки.
Что я уже пробовал:
private void button1_Click(object sender, EventArgs e) { try { DataTable td = (DataTable)gridControl1.DataSource; DataTable tdNew = td.Copy(); DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle); DataRow rowUp = row; Int32 index = gridView1.FocusedRowHandle; ArrayList drList = new ArrayList(); for (int i = 0; i < td.Columns.Count; i++) { drList.Add(row[i]); } td.Rows[index].Delete(); td.AcceptChanges(); DataRow drNew = td.NewRow(); for (int i = 0; i < drList.Count; i++) { drNew[i] = drList[i]; } drList = null; td.Rows.InsertAt(drNew, (index-1)); td.AcceptChanges(); } catch { } }