WPF ListView 动态列 排序 有一个ListView控件,列头的名称和列数是不固定的。是动态的。!如果单击列头排序的话,怎么实现?请高手指点一二! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 click事件吧,我没做过,给你一些想法吧click事件里写排序 private void lvPackContent_Click(object sender, RoutedEventArgs e) { if (e.OriginalSource is GridViewColumnHeader) { //Get clicked column GridViewColumn clickedColumn = (e.OriginalSource as GridViewColumnHeader).Column; if (clickedColumn != null) { //Get binding property of clicked column string bindingProperty = (clickedColumn.DisplayMemberBinding as Binding).Path.Path; SortDescriptionCollection sdc = lvPackContent.Items.SortDescriptions; ListSortDirection sortDirection = ListSortDirection.Ascending; if (sdc.Count > 0) { SortDescription sd = sdc[0]; sortDirection = (ListSortDirection)((((int)sd.Direction) + 1) % 2); sdc.Clear(); } sdc.Add(new SortDescription(bindingProperty, sortDirection)); } } } cakephp里面怎么实现城市动态联动查询!!高手请帮忙!!! 关于b/s系统的《帮助文档》怎么做啊???高手指点 panel面板重绘闪烁是怎么回事 急急急急急急急急急急急急!打包cs文件怎么生成快捷方式啊? 一个AJAX的小问题,有兴趣的朋友进来坐坐。 请教 求教 TeeChart控件 C#中怎样读取资源中的文件,并它保存到硬盘上 用 DataGrid 如何实现汇总? 怎样把本地SQL2005数据库上传到远程SQL2005服务器上? 请问如何设置一个二维数组作为常量
private void lvPackContent_Click(object sender, RoutedEventArgs e)
{
if (e.OriginalSource is GridViewColumnHeader)
{
//Get clicked column
GridViewColumn clickedColumn = (e.OriginalSource as GridViewColumnHeader).Column;
if (clickedColumn != null)
{
//Get binding property of clicked column
string bindingProperty = (clickedColumn.DisplayMemberBinding as Binding).Path.Path;
SortDescriptionCollection sdc = lvPackContent.Items.SortDescriptions;
ListSortDirection sortDirection = ListSortDirection.Ascending;
if (sdc.Count > 0)
{
SortDescription sd = sdc[0];
sortDirection = (ListSortDirection)((((int)sd.Direction) + 1) % 2);
sdc.Clear();
}
sdc.Add(new SortDescription(bindingProperty, sortDirection));
}
}
}