Сетка или ListView Row & столбец переупорядочить WPF - PullRequest
2 голосов
/ 31 января 2011

как переупорядочить строку и столбец сетки и списка в wpf.пожалуйста, обсудите.спасибо

Ответы [ 2 ]

3 голосов
/ 31 января 2011

Столбцы могут быть переупорядочены путем перетаскивания заголовков столбцов во время выполнения. Чтобы переупорядочить столбцы программным способом, вам нужно изменить коллекцию столбцов ListView.View, например:

GridView gv = listview.View as GridView;
GridViewColumn cd = gv.Columns[0];
gv.Columns.Remove(cd);
gv.Columns.Add(cd);

(при условии, что listview - это ваш ListView, а его View - это GridView как минимум с 2 столбцами), этот код поместит первый столбец в конец.

Чтобы переупорядочить строки программным способом, вы изменяете коллекцию за ListView (если у ListView нет сортировки, если она есть, не нужно изменять порядок строк).

Чтобы изменить порядок строк с помощью перетаскивания, вам нужно написать некоторый код для обработки всех красивых событий, которые определяют операцию перетаскивания. Примером и отправной точкой может быть это сообщение в блоге .

Кроме того, если вы предоставите более подробную информацию о том, что именно вы хотите, мы можем предоставить более подробные ответы.

0 голосов
/ 31 января 2011

Если вы хотите изменить порядок строк и сохранить или использовать новый порядок строк, я предлагаю вам добавить столбец с именем Index или RowIndex или что-либо еще к базовому источнику данных вашего элемента управления, таким образом с помощью операции перетаскивания вы просто меняетезначение этого столбца для данной строки, и после того, как все будет сделано, вы можете сохранить или использовать это значение для следующего рендера или чего-либо еще, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...