or
<
telerik:GridViewDataColumn Header="Total Area" DataMemberBinding="{Binding TotalArea}" IsReadOnly="True" DataFormatString="N0">
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Total Area: "/>
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Vac. Space Rentable Area" DataMemberBinding="{Binding VacantSpaceRentableArea}" IsReadOnly="True" DataFormatString="N0">
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Total Rentable Area: "/>
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<!-- Need custom aggregate function here that will calculate VacantSpaceRentableArea / TotalArea -->
</telerik:GridViewDataColumn>
private void treeViewExperimentExplorer_Edited(object sender, RadTreeViewItemEditedEventArgs e) |
{ |
string newName = e.NewValue.ToString(); |
string oldName = e.OldValue.ToString(); |
} |
public
static
RoutedCommand RemoveRemitDocCommand =
new
RoutedCommand();
private
ObservableCollection<
object
> selectedItems =
null
;
private
void
gvwChildDocs_ContextMenuOpening(
object
sender, ContextMenuEventArgs e)
{
selectedItems = ((RadGridView)sender).SelectedItems;
}
private
void
gvwChildDocs_ContextMenuClosing(
object
sender, ContextMenuEventArgs e)
{
selectedItems =
null
;
}
private
void
RemoveRemitDoc_CanExecute(
object
sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = (selectedItems !=
null
);
e.Handled =
true
;
}
private
void
RemoveRemitDoc_Executed(
object
sender, ExecutedRoutedEventArgs e)
{
//Do Something
}
<
telerik:RadGridView.RowStyle
>
<
Style
TargetType
=
"telerik:GridViewRow"
>
<
Setter
Property
=
"Background"
Value
=
"{Binding RelativeSource={RelativeSource Self},Converter={StaticResource DocColorConverter}}"
></
Setter
>
</
Style
>
</
telerik:RadGridView.RowStyle
>
public
object
Convert(
object
value, Type targetType,
object
parameter, System.Globalization.CultureInfo culture)
{
bankTransaction bt = ((GridViewRow)value).Item
as
bankTransaction;
if
(bt.transactionDocuments.Count > 0)
{
decimal
tot = bt.transactionDocuments.Select(i => i.amtOwed).Sum();
if
(tot == bt.amount)
return
new
SolidColorBrush(Colors.LightGreen);
else
if
(tot < bt.amount)
return
new
SolidColorBrush(Colors.Yellow);
else
return
new
SolidColorBrush(Colors.Red);
}
else
return
new
SolidColorBrush(Colors.Transparent);
}
Hi,