сортировка таблицы данных программно является ошибкой - PullRequest
4 голосов
/ 18 мая 2011

привет, у меня есть имя datagridview data1 и привязка данных к data1 из базы данных, когда я щелкаю заголовок столбца для сортировки данных, появляется какая-то ошибка .. ошибка, подобная этой, элемент управления DataGridView должен быть привязан к объекту IBindingList быть отсортированным ".

это образец кода ..

SomeDataContext db = new SomeDataContext();

data1.DataSource = db.data.ToList();


private void data1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)   
{     
      dataGridView1.Sort(dataGridView1.Columns[e.ColumnIndex],                
      ListSortDirection.Ascending);      
}

Любое решение, ребята, спасибо заранее

1 Ответ

5 голосов
/ 18 мая 2011

вам нужно использовать класс SortableBindingList:

 SortableBindingList<person> persons = new SortableBindingList<person>();
 persons.Add(new Person(1, "timvw", new DateTime(1980, 04, 30)));
 persons.Add(new Person(2, "John Doe", DateTime.Now));

 this.dataGridView1.AutoGenerateColumns = false;
 this.ColumnId.DataPropertyName = "Id";
 this.ColumnName.DataPropertyName = "Name";
 this.ColumnBirthday.DataPropertyName = "Birthday";
 this.dataGridView1.DataSource = persons;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...