1
你好我很疲倦開始編碼,這是我第一次認真的應用程序。我有一個分組數據網格,我想從列值的各組和添加,使其看起來像這樣 https://leeontech.files.wordpress.com/2010/02/final.png如何在數據網格中添加數值總和與分組WPF c#
我嘗試使用從互聯網上,但沒有工作的許多解決方案,對我來說:
我的XML
<DataGrid x:Name="GridRaport" CanUserAddRows="False" VerticalAlignment="Stretch" MinWidth="500" AlternatingRowBackground="LightBlue" AlternationCount="2" Margin="20,20,20,20">
<DataGrid.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<StackPanel >
<StackPanel Orientation="Horizontal">
<TextBlock Margin="10,10,10,10" Text="{Binding Name}" FontWeight="Bold" />
<TextBlock Margin="30,10,10,10" Text="{Binding ItemCount, StringFormat=Liczba wycieczek: {0}}" FontWeight="Bold" />
</StackPanel>
<ItemsPresenter />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</DataGrid.GroupStyle>
</DataGrid>
而且我的身後
private void FillGridRaport()
{
string CmdString = string.Empty;
using (SqlConnection con = new SqlConnection(ConString))
{
CmdString = "Long query";
SqlCommand cmd = new SqlCommand(CmdString, con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable("Wycieczki");
sda.Fill(dt);
DataView dataView = dt.AsDataView();
BindingListCollectionView cv = CollectionViewSource.GetDefaultView(dataView) as BindingListCollectionView;
PropertyGroupDescription groupDescription1 = new PropertyGroupDescription();
groupDescription1.PropertyName = "Pracownik";
cv.GroupDescriptions.Add(groupDescription1);
GridRaport.ItemsSource = cv;
}
}
代碼我會厭倦感謝您的幫助