wpf中如何在代码中实现DataGrid的列排序。(点击列标题的效果)

如题所述

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            //用法
            S("a", ListSortDirection.Ascending);
        }

        /// <summary>
        /// 模拟点击列头
        /// </summary>
        /// <param name="c">列名</param>
        /// <param name="d">方向</param>
        private void S(string c, ListSortDirection d)
        {
            ICollectionView v = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource);
            v.SortDescriptions.Clear();
            v.SortDescriptions.Add(new SortDescription(c, d));
            v.Refresh();
            this.dataGrid1.ColumnFromDisplayIndex(0).SortDirection = d;
        }

温馨提示:内容为网友见解,仅供参考
无其他回答

wpf中如何在代码中实现DataGrid的列排序。(点击列标题的效果)
private void button1_Click(object sender, RoutedEventArgs e) { \/\/用法 S("a", ListSortDirection.Ascending); } \/\/\/ \/\/\/ 模拟点击列头 \/\/\/ \/\/\/ 列名 \/\/\/ 方向 private void S(string c, ListSortDirection d) { ICollectionView v = Collecti...

WPF中DataGrid如何动态生成列及自定义表头结构
实现方法有两种:创建元素或生成DataTemplate的Xaml代码段。选择后者更高效。动态生成列部分的代码如下。最后,对DataGrid及关联元素进行样式调整。实现效果如下图所示。更新:在DataGridColumnHeader样式中加入调整列宽的Thumb元素,优化用户体验。补充了DataGrid样式代码。

求wpf代码,鼠标移上列表某列单元格时,用tooltips展示与该单元格数据相关...
第一种做法:Datagrid绑定的是数据实体集合,每一行的dataContext是一个数据实体对象。这个对象里可以加个List<>属性,用来存放悬浮窗里展示的列表。然后可以给datagridrow或者datagridcell上添加MouseMove事件,后台获取到datagridrow或cell的datacontext。然后刷新tooltips里listbox的Itemsouce即可。第二种方法:无...

C# WPF 使用代码动态创建DataGrid
首先,实现一个基础的DataGrid,设置其样式和行的基本操作。要完成的效果为创建并调整DataGrid的基本属性。接下来,扩展功能,向DataGrid中添加自定义列。通过代码设置列的所有属性,例如列标题、宽度、对齐方式等。实现数据绑定,创建一个List集合用于绑定DataGrid的数据。然后开始处理DataGrid,绑定数据源,并调...

在wpf设计的界面中,我通过DataGrid建立列表,我想通过点击列表头进行排序...
<DataGrid Name="dg" Sorting="dg_Sorting"\/> private void dg_Sorting(object sender, DataGridSortingEventArgs e) { MessageBox.Show(e.Column.Header.ToString()); }

怎么使wpf datagrid 一行中有多行 例如第一列是一行显示,第二列是三行...
list()用bindinglist<>来替换,在把绑定对象绑定到bindinglist<>对象里就可以了。如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela

WPF UI开发教程自定义DataGrid样式
在进行软件开发时,数据显示控件是必不可少的。本文将为您介绍如何自定义WPF中的DataGrid样式。首先,让我们先来欣赏一下修改后的DataGrid运行效果:在本次样式修改中,我们主要对DataGridRow行和DataGridCell表格的颜色进行了调整,包括隔行换色、鼠标选中颜色等。以下是具体的样式代码:通过设置...

WPF中使用datagrid显示数据库里面的内容
如果你设定AutoGenerateColumns就不会自动生成列,需要手动指定datagrid的列。例如:<DataGrid AutoGenerateColumns="False" Height="418" HorizontalAlignment="Left" Name="dataGrid1" VerticalAlignment="Top" Width="316" > <DataGrid.Columns> <DataGridTextColumn Header="列名" Binding="{Binding...

wpf的datagrid控件点击某一行把那一行全部设置为编辑,并且在编辑状态下...
最简单的是处理datagrid的行点击事件,然后在事件代码里面处理行的行为。处理keydown事件结束编辑跳转控件焦点。高级的用法就是使用数据绑定,和style,通过setter设置行的触发器等来控制行行为。

WPF在datagrid中checkbox怎么遍历checkbox获取多选的项的ID?
也就是说datagridrow.dataContext就是一个数据实体。而且wpf的逻辑树机制,使得datagridcell.dataContext及这些个datagridcell里的控件的dataContext也是所在行所绑定的数据实体。你获取到check过的checkbox,你可以通过(checkbox.dataContext as 数据实体类).ID 获取ID值 ...

相似回答