C# 从数据库绑定时显示对
是否有某种方法可以检查列名中是否有相同的名称,如果有相同的名称Customers=重复项,请将两者都保持可见。有可能用某种过滤器吗 正在从数据库获取数据:C# 从数据库绑定时显示对,c#,wpf,datagrid,C#,Wpf,Datagrid,是否有某种方法可以检查列名中是否有相同的名称,如果有相同的名称Customers=重复项,请将两者都保持可见。有可能用某种过滤器吗 正在从数据库获取数据: private async void Button_Click_1(object sender, RoutedEventArgs e) { try { ProgressBar.IsIndeterminate = true;
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时执行此操作。
这应该只渲染出现两次或两次以上的线
我希望我能帮上忙