Skip to content

Commit 28afa2f

Browse files
Add filters to "Database Size" columns (matching Lite)
1 parent 2209b3d commit 28afa2f

2 files changed

Lines changed: 214 additions & 17 deletions

File tree

Dashboard/Controls/FinOpsContent.xaml

Lines changed: 104 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -783,62 +783,152 @@
783783
SelectionMode="Extended"
784784
RowStyle="{StaticResource DefaultRowStyle}">
785785
<DataGrid.Columns>
786-
<DataGridTextColumn Header="Database" Binding="{Binding DatabaseName}" Width="160"/>
787-
<DataGridTextColumn Header="File Type" Binding="{Binding FileTypeDesc}" Width="80"/>
788-
<DataGridTextColumn Header="File Name" Binding="{Binding FileName}" Width="160"/>
789-
<DataGridTextColumn Header="Total Size MB" Binding="{Binding TotalSizeMb, StringFormat='{}{0:N2}'}" Width="110">
786+
<DataGridTextColumn Binding="{Binding DatabaseName}" Width="160">
787+
<DataGridTextColumn.Header>
788+
<StackPanel Orientation="Horizontal">
789+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="DatabaseName" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
790+
<TextBlock Text="Database" FontWeight="Bold" VerticalAlignment="Center"/>
791+
</StackPanel>
792+
</DataGridTextColumn.Header>
793+
</DataGridTextColumn>
794+
<DataGridTextColumn Binding="{Binding FileTypeDesc}" Width="80">
795+
<DataGridTextColumn.Header>
796+
<StackPanel Orientation="Horizontal">
797+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="FileTypeDesc" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
798+
<TextBlock Text="File Type" FontWeight="Bold" VerticalAlignment="Center"/>
799+
</StackPanel>
800+
</DataGridTextColumn.Header>
801+
</DataGridTextColumn>
802+
<DataGridTextColumn Binding="{Binding FileName}" Width="160">
803+
<DataGridTextColumn.Header>
804+
<StackPanel Orientation="Horizontal">
805+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="FileName" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
806+
<TextBlock Text="File Name" FontWeight="Bold" VerticalAlignment="Center"/>
807+
</StackPanel>
808+
</DataGridTextColumn.Header>
809+
</DataGridTextColumn>
810+
<DataGridTextColumn Binding="{Binding TotalSizeMb, StringFormat='{}{0:N2}'}" Width="110">
811+
<DataGridTextColumn.Header>
812+
<StackPanel Orientation="Horizontal">
813+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="TotalSizeMb" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
814+
<TextBlock Text="Total Size MB" FontWeight="Bold" VerticalAlignment="Center"/>
815+
</StackPanel>
816+
</DataGridTextColumn.Header>
790817
<DataGridTextColumn.ElementStyle>
791818
<Style TargetType="TextBlock">
792819
<Setter Property="HorizontalAlignment" Value="Right"/>
793820
</Style>
794821
</DataGridTextColumn.ElementStyle>
795822
</DataGridTextColumn>
796-
<DataGridTextColumn Header="Used Size MB" Binding="{Binding UsedSizeMb, StringFormat='{}{0:N2}'}" Width="110">
823+
<DataGridTextColumn Binding="{Binding UsedSizeMb, StringFormat='{}{0:N2}'}" Width="110">
824+
<DataGridTextColumn.Header>
825+
<StackPanel Orientation="Horizontal">
826+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="UsedSizeMb" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
827+
<TextBlock Text="Used Size MB" FontWeight="Bold" VerticalAlignment="Center"/>
828+
</StackPanel>
829+
</DataGridTextColumn.Header>
797830
<DataGridTextColumn.ElementStyle>
798831
<Style TargetType="TextBlock">
799832
<Setter Property="HorizontalAlignment" Value="Right"/>
800833
</Style>
801834
</DataGridTextColumn.ElementStyle>
802835
</DataGridTextColumn>
803-
<DataGridTextColumn Header="Free Space MB" Binding="{Binding FreeSpaceMb, StringFormat='{}{0:N2}'}" Width="110">
836+
<DataGridTextColumn Binding="{Binding FreeSpaceMb, StringFormat='{}{0:N2}'}" Width="110">
837+
<DataGridTextColumn.Header>
838+
<StackPanel Orientation="Horizontal">
839+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="FreeSpaceMb" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
840+
<TextBlock Text="Free Space MB" FontWeight="Bold" VerticalAlignment="Center"/>
841+
</StackPanel>
842+
</DataGridTextColumn.Header>
804843
<DataGridTextColumn.ElementStyle>
805844
<Style TargetType="TextBlock">
806845
<Setter Property="HorizontalAlignment" Value="Right"/>
807846
</Style>
808847
</DataGridTextColumn.ElementStyle>
809848
</DataGridTextColumn>
810-
<DataGridTextColumn Header="Used %" Binding="{Binding UsedPct, StringFormat='{}{0:N1}'}" Width="70">
849+
<DataGridTextColumn Binding="{Binding UsedPct, StringFormat='{}{0:N1}'}" Width="70">
850+
<DataGridTextColumn.Header>
851+
<StackPanel Orientation="Horizontal">
852+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="UsedPct" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
853+
<TextBlock Text="Used %" FontWeight="Bold" VerticalAlignment="Center"/>
854+
</StackPanel>
855+
</DataGridTextColumn.Header>
811856
<DataGridTextColumn.ElementStyle>
812857
<Style TargetType="TextBlock">
813858
<Setter Property="HorizontalAlignment" Value="Right"/>
814859
</Style>
815860
</DataGridTextColumn.ElementStyle>
816861
</DataGridTextColumn>
817-
<DataGridTextColumn Header="Volume" Binding="{Binding VolumeMountPoint}" Width="80"/>
818-
<DataGridTextColumn Header="Volume Total MB" Binding="{Binding VolumeTotalMb, StringFormat='{}{0:N0}'}" Width="120">
862+
<DataGridTextColumn Binding="{Binding VolumeMountPoint}" Width="80">
863+
<DataGridTextColumn.Header>
864+
<StackPanel Orientation="Horizontal">
865+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="VolumeMountPoint" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
866+
<TextBlock Text="Volume" FontWeight="Bold" VerticalAlignment="Center"/>
867+
</StackPanel>
868+
</DataGridTextColumn.Header>
869+
</DataGridTextColumn>
870+
<DataGridTextColumn Binding="{Binding VolumeTotalMb, StringFormat='{}{0:N0}'}" Width="120">
871+
<DataGridTextColumn.Header>
872+
<StackPanel Orientation="Horizontal">
873+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="VolumeTotalMb" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
874+
<TextBlock Text="Volume Total MB" FontWeight="Bold" VerticalAlignment="Center"/>
875+
</StackPanel>
876+
</DataGridTextColumn.Header>
819877
<DataGridTextColumn.ElementStyle>
820878
<Style TargetType="TextBlock">
821879
<Setter Property="HorizontalAlignment" Value="Right"/>
822880
</Style>
823881
</DataGridTextColumn.ElementStyle>
824882
</DataGridTextColumn>
825-
<DataGridTextColumn Header="Volume Free MB" Binding="{Binding VolumeFreeMb, StringFormat='{}{0:N0}'}" Width="120">
883+
<DataGridTextColumn Binding="{Binding VolumeFreeMb, StringFormat='{}{0:N0}'}" Width="120">
884+
<DataGridTextColumn.Header>
885+
<StackPanel Orientation="Horizontal">
886+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="VolumeFreeMb" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
887+
<TextBlock Text="Volume Free MB" FontWeight="Bold" VerticalAlignment="Center"/>
888+
</StackPanel>
889+
</DataGridTextColumn.Header>
826890
<DataGridTextColumn.ElementStyle>
827891
<Style TargetType="TextBlock">
828892
<Setter Property="HorizontalAlignment" Value="Right"/>
829893
</Style>
830894
</DataGridTextColumn.ElementStyle>
831895
</DataGridTextColumn>
832-
<DataGridTextColumn Header="Recovery Model" Binding="{Binding RecoveryModelDesc}" Width="120"/>
833-
<DataGridTextColumn Header="Auto Growth" Binding="{Binding GrowthDisplay}" Width="110" SortMemberPath="AutoGrowthSort"/>
834-
<DataGridTextColumn Header="VLF Count" Binding="{Binding VlfCountDisplay}" Width="80" SortMemberPath="VlfCountSort">
896+
<DataGridTextColumn Binding="{Binding RecoveryModelDesc}" Width="120">
897+
<DataGridTextColumn.Header>
898+
<StackPanel Orientation="Horizontal">
899+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="RecoveryModelDesc" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
900+
<TextBlock Text="Recovery Model" FontWeight="Bold" VerticalAlignment="Center"/>
901+
</StackPanel>
902+
</DataGridTextColumn.Header>
903+
</DataGridTextColumn>
904+
<DataGridTextColumn Binding="{Binding GrowthDisplay}" Width="110" SortMemberPath="AutoGrowthSort">
905+
<DataGridTextColumn.Header>
906+
<StackPanel Orientation="Horizontal">
907+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="GrowthDisplay" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
908+
<TextBlock Text="Auto Growth" FontWeight="Bold" VerticalAlignment="Center"/>
909+
</StackPanel>
910+
</DataGridTextColumn.Header>
911+
</DataGridTextColumn>
912+
<DataGridTextColumn Binding="{Binding VlfCountDisplay}" Width="80" SortMemberPath="VlfCountSort">
913+
<DataGridTextColumn.Header>
914+
<StackPanel Orientation="Horizontal">
915+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="VlfCountDisplay" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
916+
<TextBlock Text="VLF Count" FontWeight="Bold" VerticalAlignment="Center"/>
917+
</StackPanel>
918+
</DataGridTextColumn.Header>
835919
<DataGridTextColumn.ElementStyle>
836920
<Style TargetType="TextBlock">
837921
<Setter Property="HorizontalAlignment" Value="Right"/>
838922
</Style>
839923
</DataGridTextColumn.ElementStyle>
840924
</DataGridTextColumn>
841-
<DataGridTextColumn Header="Monthly Cost ($)" Binding="{Binding MonthlyCostShare, StringFormat='{}{0:N2}'}" Width="110">
925+
<DataGridTextColumn Binding="{Binding MonthlyCostShare, StringFormat='{}{0:N2}'}" Width="110">
926+
<DataGridTextColumn.Header>
927+
<StackPanel Orientation="Horizontal">
928+
<Button Style="{DynamicResource ColumnFilterButtonStyle}" Tag="MonthlyCostShare" Click="DatabaseSizesFilter_Click" Margin="0,0,4,0"/>
929+
<TextBlock Text="Monthly Cost ($)" FontWeight="Bold" VerticalAlignment="Center"/>
930+
</StackPanel>
931+
</DataGridTextColumn.Header>
842932
<DataGridTextColumn.ElementStyle>
843933
<Style TargetType="TextBlock">
844934
<Setter Property="HorizontalAlignment" Value="Right"/>

0 commit comments

Comments
 (0)