Я разрабатываю программу на 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