我在数据网格内对数据进行分组时遇到问题.数据包含在一个数据表中,该数据表由SQL数据库填充并绑定到我的数据网格.这一切都很好......
现在我想通过多次包含相同数字的字段'ID'对我的数据网格进行分组...我已经尝试了很多可能的解决方案,我在这里和那里找到了,但它们都没有工作.他们中的大多数使用CollectionViewSource而不是Datatable ...
是不是有任何直接的方法来分组(+过滤)我的数据表并在数据网格中显示它?我希望有人能帮助我找到一个简单的方法,或者至少给我一个提示,我需要寻找什么.
编辑: 要从SQL数据库获取数据,我使用以下(简化)代码:
this.db = new DBConnection(...);
DataTable dt_Applications =
this.db.ExecuteReader( Properties.SqlQueries.SQL_GetApplications );
Run Code Online (Sandbox Code Playgroud)
WPF:
<DataGrid Name="dg_Applications"
ItemsSource="{Binding dt_Applications}"
IsReadOnly="True"
CanUserResizeRows="False"
ClipboardCopyMode="IncludeHeader"
AutoGenerateColumns="True" />
Run Code Online (Sandbox Code Playgroud)
数据看起来像:
[ID] [Name] [Var1] [Var2]
0 "App0" "Value0.1.0" "Value0.2.0"
0 "App0" "Value0.1.1" "Value0.2.1"
0 "App0" "Value0.1.2" "Value0.2.2"
1 "App1" "Value1.1.0" "Value1.2.0"
2 "App2" "Value2.1.0" "Value2.2.0"
2 "App2" "Value2.1.1" "Value2.2.1"
Run Code Online (Sandbox Code Playgroud)
输出:
[ID] [Name] [Var1] [Var2]
"App0 [0]:"
- - "Value0.1.0" "Value0.2.0"
- - "Value0.1.1" "Value0.2.1"
- - "Value0.1.2" "Value0.2.2"
"App1 [1]:"
- - "Value1.1.0" "Value1.2.0" …Run Code Online (Sandbox Code Playgroud)