小编Seb*_*ian的帖子

WPF Datagrid使用Datatable作为ItemSource进行分组

我在数据网格内对数据进行分组时遇到问题.数据包含在一个数据表中,该数据表由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)

c# wpf

2
推荐指数
1
解决办法
3314
查看次数

标签 统计

c# ×1

wpf ×1