Aaliya Anwari Ответов: 1

Как перемещать строки сетки вверх и вниз?


У меня есть привязка элемента управления сеткой к источнику данных с автоинкрементным столбцом.На этом элементе управления у меня есть кнопка перемещения вверх и вниз .На кнопку Вверх кнопку надо менять, что некоторые поменять местами строку и вверх подряд.Я попробовал ниже код, который работает нормально, прежде чем применять сортировку.Но после сортировки данных представления сетки с помощью меню сортировки фактический источник данных не получает изменений, и именно поэтому он не работает после сортировки данных представления сетки.

Что я уже пробовал:

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 { }



    }

1 Ответов

Рейтинг:
0

haisol

Я, как инструмент, с возможностью сортировки и jQuery. jQuery сортируется[^] Как только пользователь закончит сортировку, вы можете иметь кнопку на экране, чтобы сохранить изменения сортировки или добавить асинхронные обратные вызовы для сохранения изменений.