尝试对数据网格进行排序的错误(XAML / C#)

时间:2013-04-10 01:30:21

标签: c# datagrid

应该是一个简单的问题,但我找不到修复。我在c#中遇到了这些错误:

  

'System.Windows.Controls.DataGrid'不包含'Sort'的定义,也没有扩展方法'Sort'接受类型为'System.Windows.Controls.DataGrid'的第一个参数'(你丢失了吗?) using指令或程序集引用?)

  

'System.Windows.Controls.DataGrid'不包含'升序'的定义,并且没有扩展方法'升序'接受类型'System.Windows.Controls.DataGrid'的第一个参数可以找到(你错过了吗?) using指令或程序集引用?)

这是我的代码:

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);
    }

我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

DataGrid没有Sort方法。有arelot篇博文和文章介绍了如何在代码中对数据网格应用排序。