当用户单击DataGrid.SelectedItem顶部的标题对列进行排序时,我试图做的是保持DataGrid保持焦点。目前,我在点击DataGrid列标题时调用自己的方法;
private void headerClick(object sender, RoutedEventArgs e)
{
var selectedCompany = dataGrid.SelectedItem as CompanyModel;
var columnHeader = sender as DataGridColumnHeader;
if (col
我有一个只有一列的Datagrid,我想对它应用自定义排序。目前,当我搜索单词"Clark“时,Datagrid显示过滤结果如下: David Clark
Clark David 但我想在第一行显示以FilterString开头的项目: Clark David
David Clark 如果用户搜索"David",结果应该是: David Clark
Clark David 这是我的数据网格: <TextBox Name="SearchBox" KeyUp="SearchBox_OnKeyUp" />
<DataGrid
我按照How to: Group, sort and filter data in the DataGrid Control中的示例在UWP DataGrid中实现了排序。 列排序事件使用来自数据列标题的标签来运行特定的Linq查询,例如,Tag=“Country”。 我假设的datagrid有3个字段“Country”,“Name”,“Height”,所以为了给所有3个字段添加排序,我需要为每个字段重复逻辑和查询,只有“orderby field”是不同的。有没有更好的解决方案? if (e.Column.Tag.ToString() == "Country")
{
我有一个Datagrid,它可以作为Itemssource的DataTable:
dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView;
但现在主要的问题是他按名称对列进行排序。例如:我有一个包含以下列的表:X Y Z U V
显示:U、V、X、Y、Z
我怎么才能禁用它。我也试过这个:
private void LoadTransfer(Transfer transfer)
{
dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView;
//spa