I have IList<Vehicle_Data> where
Vehicle_Data has property: keyvehicletype,owned,VEHICLE_TYPES
where VEHICLE_TYPES has property: keyvehicletype,DESCRIPTION,POWER_UNIT,TOTAL
there is mapping between vehicle_data,vehicle_types.
Grid doesn't allow me to multiselect rows.please reply ASAP
<telerik:RadGridView MultipleSelect="True" LostFocus="RadGridView1_LostFocus" Name="RadGridView1" Height="150" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Stretch" ShowGroupPanel="False" ShowGroupFooters="False" ColumnsWidthMode="Fill" ShowColumnFooters="True" HorizontalAlignment="Stretch" IsFilteringAllowed="False" RowIndicatorVisibility="Collapsed" AutoGenerateColumns="False" telerik:StyleManager.Theme="Office_Black" CanUserFreezeColumns="False" AreRowDetailsFrozen="False" CellEditEnded="RadGridView1_CellEditEnded" >
<telerik:RadGridView.Resources>
<Style TargetType ="{x:Type telerik:GridViewHeaderCell}">
<Setter Property="ToolTip" Value="{Binding Content, RelativeSource={RelativeSource Self}}"/>
</Style>
<Style TargetType="telerik:GridViewCell">
<EventSetter Event="MouseUp" Handler="Cell_MouseUP"/>
</Style></<telerik:RadGridView.Resources>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn x:Name="dcVehicletype" Header="Vehicle Type" ToolTip="Vehicle Type" IsReadOnly="True" HeaderTextAlignment="Center" TextWrapping="Wrap" DataMemberBinding="{Binding Path=VEHICLE_TYPES.DESCRIPTION}" />
<telerik:GridViewDataColumn Header="Power Unit" ToolTip="Power Unit" IsReadOnly="True" HeaderTextAlignment="Center" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=VEHICLE_TYPES.POWER_UNIT,Converter={StaticResource BoolConverter}}" ></CheckBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Passenger Unit" ToolTip="Passenger Unit" IsReadOnly="True" HeaderTextAlignment="Center">
<telerik:GridViewColumn.CellTemplate >
<DataTemplate>
<CheckBox IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=VEHICLE_TYPES.PASSENGER_UNIT,Converter={StaticResource BoolConverter}}" ></CheckBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="HM Capable" HeaderTextAlignment="Center" IsReadOnly="True" ToolTip="HM Capable">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=VEHICLE_TYPES.HM_CAPABLE,Converter={StaticResource BoolConverter}}" ></CheckBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Total" TextAlignment="Center" IsReadOnly="True" IsEnabled="False" DataMemberBinding="{Binding x:null}" HeaderTextAlignment="Center" >
<telerik:GridViewColumn.CellTemplate >
<DataTemplate>
<TextBlock Foreground="Gray" IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding VEHICLE_TYPES.TOTAL}" >
</TextBlock>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Owned" TextAlignment="Center" ToolTip="Owned" IsReadOnly="True" HeaderTextAlignment="Center" DataMemberBinding="{Binding x:null}" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ctrlMaskedTxt:MaskedTextBox InputMask="iii" Style="{StaticResource TxtBackground}" FontWeight="Bold" HorizontalAlignment="Center" Tag="{Binding}" VerticalAlignment="Top" Width="40" TextChanged="TxtOwned_TextChanged" x:Name="TxtOwned" Margin="5,0" Text="{Binding OWNED}" >
</ctrlMaskedTxt:MaskedTextBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Owned: " SourceField="OWNED" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Term Leased" ToolTip="Term Leased" HeaderTextAlignment="Center" DataMemberBinding="{Binding x:null}" IsReadOnly="True" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ctrlMaskedTxt:MaskedTextBox InputMask="iii" Style="{StaticResource TxtBackground}" FontWeight="Bold" HorizontalAlignment="Center" Tag="{Binding}" VerticalAlignment="Top" Width="40" TextChanged="TxtTermLeased_TextChanged" x:Name="TxtTermLeased" Margin="5,0" Text="{Binding TERM_LEASED}" >
</ctrlMaskedTxt:MaskedTextBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Term Leased: " SourceField="TERM_LEASED" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Trip Leased" TextAlignment="Center" ToolTip="Trip Leased" HeaderTextAlignment="Center" DataMemberBinding="{Binding x:null}" IsReadOnly="True" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ctrlMaskedTxt:MaskedTextBox InputMask="iii" Style="{StaticResource TxtBackground}" FontWeight="Bold" HorizontalAlignment="Center" Tag="{Binding}" VerticalAlignment="Top" Width="40" TextChanged="TxtTripLeased_TextChanged" x:Name="TxtTripLeased" Margin="5,0" Text="{Binding TRIP_LEASED}" >
</ctrlMaskedTxt:MaskedTextBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Trip Leased: " SourceField="TRIP_LEASED" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
private void Cell_MouseUP(object sender, MouseEventArgs args)
{
try
{
foreach (DataRecord rec in this.RadGridView1.Records)
{
// DriverVehicle_Data d = (DriverVehicle_Data)rec.Data;
//d.TOTAL = Convert.ToInt32(d.OWNED + d.TERM_LEASED + d.TRIP_LEASED);
VEHICLE_DATA r = (VEHICLE_DATA)rec.Data;
VEHICLE_TYPES type = (VEHICLE_TYPES)r.VEHICLE_TYPES;
type.TOTAL = Convert.ToInt32(r.OWNED + r.TERM_LEASED + r.TRIP_LEASED);
}
RadGridView1.CalculateAggregates();
RadGridView1.CommitEdit();
RadGridView1.MultipleSelect = true;
}
catch (Exception ex)
{
throw;
}
}
Vehicle_Data has property: keyvehicletype,owned,VEHICLE_TYPES
where VEHICLE_TYPES has property: keyvehicletype,DESCRIPTION,POWER_UNIT,TOTAL
there is mapping between vehicle_data,vehicle_types.
Grid doesn't allow me to multiselect rows.please reply ASAP
<telerik:RadGridView MultipleSelect="True" LostFocus="RadGridView1_LostFocus" Name="RadGridView1" Height="150" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Stretch" ShowGroupPanel="False" ShowGroupFooters="False" ColumnsWidthMode="Fill" ShowColumnFooters="True" HorizontalAlignment="Stretch" IsFilteringAllowed="False" RowIndicatorVisibility="Collapsed" AutoGenerateColumns="False" telerik:StyleManager.Theme="Office_Black" CanUserFreezeColumns="False" AreRowDetailsFrozen="False" CellEditEnded="RadGridView1_CellEditEnded" >
<telerik:RadGridView.Resources>
<Style TargetType ="{x:Type telerik:GridViewHeaderCell}">
<Setter Property="ToolTip" Value="{Binding Content, RelativeSource={RelativeSource Self}}"/>
</Style>
<Style TargetType="telerik:GridViewCell">
<EventSetter Event="MouseUp" Handler="Cell_MouseUP"/>
</Style></<telerik:RadGridView.Resources>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn x:Name="dcVehicletype" Header="Vehicle Type" ToolTip="Vehicle Type" IsReadOnly="True" HeaderTextAlignment="Center" TextWrapping="Wrap" DataMemberBinding="{Binding Path=VEHICLE_TYPES.DESCRIPTION}" />
<telerik:GridViewDataColumn Header="Power Unit" ToolTip="Power Unit" IsReadOnly="True" HeaderTextAlignment="Center" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=VEHICLE_TYPES.POWER_UNIT,Converter={StaticResource BoolConverter}}" ></CheckBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Passenger Unit" ToolTip="Passenger Unit" IsReadOnly="True" HeaderTextAlignment="Center">
<telerik:GridViewColumn.CellTemplate >
<DataTemplate>
<CheckBox IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=VEHICLE_TYPES.PASSENGER_UNIT,Converter={StaticResource BoolConverter}}" ></CheckBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="HM Capable" HeaderTextAlignment="Center" IsReadOnly="True" ToolTip="HM Capable">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=VEHICLE_TYPES.HM_CAPABLE,Converter={StaticResource BoolConverter}}" ></CheckBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Total" TextAlignment="Center" IsReadOnly="True" IsEnabled="False" DataMemberBinding="{Binding x:null}" HeaderTextAlignment="Center" >
<telerik:GridViewColumn.CellTemplate >
<DataTemplate>
<TextBlock Foreground="Gray" IsEnabled="False" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding VEHICLE_TYPES.TOTAL}" >
</TextBlock>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Owned" TextAlignment="Center" ToolTip="Owned" IsReadOnly="True" HeaderTextAlignment="Center" DataMemberBinding="{Binding x:null}" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ctrlMaskedTxt:MaskedTextBox InputMask="iii" Style="{StaticResource TxtBackground}" FontWeight="Bold" HorizontalAlignment="Center" Tag="{Binding}" VerticalAlignment="Top" Width="40" TextChanged="TxtOwned_TextChanged" x:Name="TxtOwned" Margin="5,0" Text="{Binding OWNED}" >
</ctrlMaskedTxt:MaskedTextBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Owned: " SourceField="OWNED" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Term Leased" ToolTip="Term Leased" HeaderTextAlignment="Center" DataMemberBinding="{Binding x:null}" IsReadOnly="True" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ctrlMaskedTxt:MaskedTextBox InputMask="iii" Style="{StaticResource TxtBackground}" FontWeight="Bold" HorizontalAlignment="Center" Tag="{Binding}" VerticalAlignment="Top" Width="40" TextChanged="TxtTermLeased_TextChanged" x:Name="TxtTermLeased" Margin="5,0" Text="{Binding TERM_LEASED}" >
</ctrlMaskedTxt:MaskedTextBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Term Leased: " SourceField="TERM_LEASED" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Trip Leased" TextAlignment="Center" ToolTip="Trip Leased" HeaderTextAlignment="Center" DataMemberBinding="{Binding x:null}" IsReadOnly="True" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ctrlMaskedTxt:MaskedTextBox InputMask="iii" Style="{StaticResource TxtBackground}" FontWeight="Bold" HorizontalAlignment="Center" Tag="{Binding}" VerticalAlignment="Top" Width="40" TextChanged="TxtTripLeased_TextChanged" x:Name="TxtTripLeased" Margin="5,0" Text="{Binding TRIP_LEASED}" >
</ctrlMaskedTxt:MaskedTextBox>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Trip Leased: " SourceField="TRIP_LEASED" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
private void Cell_MouseUP(object sender, MouseEventArgs args)
{
try
{
foreach (DataRecord rec in this.RadGridView1.Records)
{
// DriverVehicle_Data d = (DriverVehicle_Data)rec.Data;
//d.TOTAL = Convert.ToInt32(d.OWNED + d.TERM_LEASED + d.TRIP_LEASED);
VEHICLE_DATA r = (VEHICLE_DATA)rec.Data;
VEHICLE_TYPES type = (VEHICLE_TYPES)r.VEHICLE_TYPES;
type.TOTAL = Convert.ToInt32(r.OWNED + r.TERM_LEASED + r.TRIP_LEASED);
}
RadGridView1.CalculateAggregates();
RadGridView1.CommitEdit();
RadGridView1.MultipleSelect = true;
}
catch (Exception ex)
{
throw;
}
}