2013-04-10 3 views
0

должны быть простыми проблемами, но я не могу найти исправление. Я получаю эти ошибки в моем C#:Ошибки при попытке сортировки datagrid (XAML/C#)

«System.Windows.Controls.DataGrid» не содержит определение для «сортировки», а метод расширения «Sort» принимающей первый аргумент типа «System.Windows. Controls.DataGrid «может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

и

„System.Windows.Controls.DataGrid“не содержит определение для» Восходящая ', а метод расширения «Восходящий» не принимает первый аргумент типа «System.Windows.Contr ols.DataGrid»может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

Вот мой код:

XAML:

<DataGrid Grid.Row="0" Grid.Column="0" Grid.RowSpan="5" Margin="0 0 25 0" AutoGenerateColumns="True" Name="studentData" IsReadOnly="True" ItemsSource="{Binding}" /> 

C#:

private void sortByName_Click(object sender, RoutedEventArgs e) 
    { 
     studentDataGrid.ItemsSource = studentClass; 
     studentDataGrid.Sort(studentDataGrid.Columns[0], studentDataGrid.Ascending); 
    } 

Что я делаю неправильно?

Заранее спасибо.

+0

У вас есть xaml, который вы можете показать для datagrid? –

+0

К сожалению, это означает, что ' ' – user1952067

ответ

2

DataGrid не имеет Sort способ. Там are a lot сообщений в блоге и статей о том, как применить сортировку к datagrid в коде.

+0

Спасибо, хотя у меня все еще есть одна проблема ... Как создать ListSortDirection? Я пытаюсь «ListSortDirection direction = Ascending;», но он говорит: «Имя« Ascending »не существует в текущем контексте. – user1952067

+0

Это [Перечисление] (http://msdn.microsoft.com/en-us/library/ system.componentmodel.listsortdirection.aspx) 'ListSortDirection direction = ListSortDirection.Ascending;' –

+0

ах, так просто ха-ха, спасибо mate – user1952067

Смежные вопросы