C# 从数据库绑定时显示对

C# 从数据库绑定时显示对,c#,wpf,datagrid,C#,Wpf,Datagrid,是否有某种方法可以检查列名中是否有相同的名称,如果有相同的名称Customers=重复项,请将两者都保持可见。有可能用某种过滤器吗 正在从数据库获取数据: private async void Button_Click_1(object sender, RoutedEventArgs e) { try { ProgressBar.IsIndeterminate = true;

是否有某种方法可以检查列名中是否有相同的名称,如果有相同的名称Customers=重复项,请将两者都保持可见。有可能用某种过滤器吗

正在从数据库获取数据:

        private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                ProgressBar.IsIndeterminate = true;

                DataGrid1.ItemsSource = await GetDataAsync();

                ProgressBar.IsIndeterminate = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }


        }

也许当你填充你的网格时

DataGrid1.ItemsSource = await GetDataAsync();
你可以这样做

var gridView = await GetDataAsync();
var collectionView = new ListCollectionView(gridView) as ICollectionView;
collectionView.Filter = (r) => gridView.where(t => t.Name == r.Name && t != r).Count() >= 2;

DataGrid1.ItemsSource = collectionView;
这只是一个想法。这方面仍然存在问题:

这个LinQ表达式:gridView.wheret=>t.Name==r.Name&&t==r显然是错误的,但是它让您知道应该做什么。找出正确的类型和检查名称的正确方法。 您仍然需要在每次更新DataView时执行此操作。 这应该只渲染出现两次或两次以上的线

我希望我能帮上忙