返回首页

您好,
我的问题是有点复杂,但我不知道如何解决,所以我要问你。
在WPF中,我datagird列标题排序。所以,当我点击一次,出现在箭头和DataGrid进行排序递减,然后递增等。

我要开始在我的窗前,有一个排序(用箭头可见)的DataGrid。所以,我添加的SortDirection ="降序"我DataGridTextColumn。
:像这样的

<DataGridTextColumn Binding="{Binding Path=SysTask}" Header="SysTask" Width="80" MinWidth="60" SortDirection="Descending"/>

现在,当我打开我的窗前,DataGrid的排序,箭头是可见的。但是......这是不正常的。它是不一样的,开放的窗口,没有箭头,没有排序的DataGrid,然后按一下头排序。这是不一样的,我寻找的事件 - "点击DataGrid列头排序"。

我需要点击列标题代码编程。这可能吗?

我告诉你为什么,这是不一样的,为什么我需要的事件:

我的DataGrid,其中有进行排序每几秒钟。 DataGrid的可能是很大的,所以我想:得到新的列表,检查是否有变化,然后删除或添加新记录。很简单......

但是,当我做"SortDirection ="降序",已排序的DataGrid的箭头等打开的窗口......当我添加新的记录,它仍然出现在DataGrid的结束!然后,当我点击头 - 它移到正确的位置。我只有一次,点击列标题和方法时添加某物列出,它是在正确的地方。所以我有这个头编程。

第二个原因,我有一个问题与清爽
当我叫我的刷新方法从定时器:失败。当我按一下按钮调用它:它的工作原理。当由定时器调用刷新方法,它失败了,但是当我点击排序递减,点击标题排序递增 - 它的工作原理。所以,我需要"点击列标题"为实现这一目标的事件。

回答

评论会员: 时间:2