DataGridView связан с BindingList: сортировка строк не работаетC#

Место общения программистов C#
Anonymous
DataGridView связан с BindingList: сортировка строк не работает

Сообщение Anonymous »

Я новичок.
Я разрабатываю программу на C# с помощью Visual Studio и Forms. В моей форме есть DataGridView, связанный с BindingList. Я хотел бы иметь возможность сортировать строки, щелкнув заголовок столбца.
Я установил для параметра SortMode значение «Автоматически», но это не работает: в заголовке столбца нет глифа, и нажатие на него не приведет к сортировке строк. .
Вот мой код:

Код: Выделить всё

public class SimpleTask
{
public string Title { get; set; }
public string CategoryName { get; set; }
}

//Code in my Form :
BindingSource tasksBinding = new BindingSource();

//uiTaskGridView is the name of my DataGridView
uiTaskGridView.AutoGenerateColumns = false;

//add one column
var taskNameColumn = new DataGridViewTextBoxColumn
{
DataPropertyName = "Title",
HeaderText = "Titre",
Width = 300,
Resizable = DataGridViewTriState.False,
SortMode = DataGridViewColumnSortMode.Automatic
};
uiTaskGridView.Columns.Add(taskNameColumn);

//create bindinglist and populate
var bindingList = new BindingList();
bindingList.Add(new SimpleTask { Title = "Complete project", CategoryName = "Work" });
bindingList.Add(new SimpleTask { Title = "Buy groceries", CategoryName = "Personal" });

tasksBinding.DataSource = bindingList;

uiTaskGridView.DataSource = tasksBinding;

Результат:
Изображение

Кто-нибудь может сказать мне, почему я не могу отсортировать столбец «Название»?
Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ot-working

Вернуться в «C#»