У меня есть приложение для рабочего стола, и я использую DataGridView в форме. Я застыл в первом ряду. Но когда я щелкнул заголовок столбца в DataGridView, положение первой строки также меняется. Как игнорировать первый ряд, пока я сортировка.Как заморозить первую строку, когда я щелкнул заголовок столбца для сортировки в DataGridView?
ответ
По существу, то, что вы просите, состоит в том, чтобы иметь возможность сортировать только часть DataGridView
. Насколько мне известно, нет простого или стандартного способа сделать это, повторил ответ Филипа на этот вопрос: Sorting selected rows in DataGridView. Это не означает, что достичь желаемого поведения невозможно.
Filip предлагает реализацию, и в этом question, Justin предлагает код, который вам придется немного изменить, но который может удовлетворить ваши потребности. Вопрос задает вопрос о том, как перемещать строку вверх или вниз в DataGridView
, но я думаю, что вы можете изменить его реализацию, чтобы переместить строку, которую вы хотите сохранить в начале, после сортировки. В зависимости от объема сортируемых строк первая строка может исчезнуть и снова появиться. Однако, если ваш набор данных относительно невелик, я не могу представить, что кратковременная вспышка первой строки, отсортированная по какой-либо случайной позиции, а затем добавленная назад в начало, вызовет серьезные проблемы.
В обработчике SortCompare
событий для SortCompare
случае DataGridView
, попробуйте следующее:
private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
if (e.RowIndex1 == 0)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
- 1. Как запрограммировать сортировку DataGridView, щелкнув заголовок столбца
- 2. Можно ли заморозить заголовок столбца reportviewer?
- 3. DataGridView - как заморозить столбец?
- 4. Получить первую отображаемую строку datagridview
- 5. datagridview только ищет первую строку
- 6. Как заморозить заголовок GridView?
- 7. UITableView, необходимо заморозить первую ячейку
- 8. Как я могу отобразить строку Unicode в заголовке столбца DataGridView?
- 9. DataGridView: как написать первую добавленную строку в файл?
- 10. Как добавить «возраст» для сортировки столбца, щелкнув заголовок столбца?
- 11. Как установить «вставить новую строку» в первую строку в DataGridView
- 12. datatable.GetChanges() всегда показывает первую строку DataGridView
- 13. Исключить строку из сортировки DataGridView
- 14. Не сохранять первую строку csv как заголовок
- 15. Заморозить заголовок, прокрутить GridView
- 16. Как заморозить заголовок и левые столбцы таблицы
- 17. Правильно выравнивать заголовок столбца DataGridView в Winforms
- 18. Отключить сортировку, когда конкретный заголовок щелкнул
- 19. GridView имеет ошибку, когда я пытаюсь заморозить первые два столбца
- 20. Как заморозить заголовок Gridview с динамическими столбцами?
- 21. Как заморозить первый и последний столбец в datagridview в vb.net?
- 22. Как выделить строку JSF, когда строка щелкнул
- 23. Как я могу выбрать первую строку с MAX (значение столбца)?
- 24. Gridview автоматически выбирает первую строку после сортировки
- 25. ошибка IndexOutOfRangeException когда заголовок DataGridView щелкают
- 26. Получить первую строку файла ascii (заголовок) matlab
- 27. C# как отобразить заголовок столбца DataGridView в текстовое поле?
- 28. Как сохранить первую строку текста в UITextView как заголовок UIView?
- 29. Таблица сортировки SWT, щелкнув заголовок столбца
- 30. как заморозить значения столбца в таблице
Я пытался раньше. Не работает. – mstfcck