Quantcast
Channel: Telerik Forums RSS
Viewing all articles
Browse latest Browse all 78072

Checkbox isChecked binding

$
0
0

Hi, I have a RadGridView with a column having a checkbox inside that I should use to activate or deactivate the user. I retrieve the rows of my radgridview from a query in sqlserver. The problem is with the checkbox column: I can't get the checkbox checked based on the value in my sql column (bit). This is how I retrive the rows:

Dimdt AsNewDataTable
 
        Using sqlCon = NewSqlConnection(ConnectionStringRemote)
            sqlCon.Open()
 
            Dimcmd = NewSqlCommand("", sqlCon)
            cmd.CommandText = "SELECT        MA_Carriers.Carrier, MA_Carriers.CompanyName, ISNULL(STRT_CarriersManager.Activated,0) AS Attivo
FROM            STRT_CarriersManager RIGHT OUTER JOIN
MA_Carriers ON STRT_CarriersManager.Carrier = MA_Carriers.Carrier WHERE MA_Carriers.Disabled=0"
            Dimsda = NewSqlDataAdapter(cmd)
 
            sda.Fill(dt)
            gridCarriers.ItemsSource = dt
 
        EndUsing

 

And this is the XAML:

<UserControlx:Class="CarriersManager"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:local="clr-namespace:Dalessio_Logistics"
             xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
             xmlns:sys="clr-namespace:System;assembly=mscorlib"
             mc:Ignorable="d"
             d:DesignHeight="500"d:DesignWidth="1100"Background="White">
     
    <UserControl.Resources>
        <local:BoolConverterx:Key="BoolConverter"/>
    </UserControl.Resources>
 
    <StackPanelMargin="0,0,0,0"Height="auto"HorizontalAlignment="Stretch">
            <StackPanelx:Name="panelTitle"Height="50"VerticalAlignment="Top"DockPanel.Dock="Top"Orientation="Horizontal"HorizontalAlignment="Stretch">
                <telerik:LabelContent="Gestione operatori:"/>
            </StackPanel>
            <StackPanelx:Name="spContent">
            <telerik:RadGridViewx:Name="gridCarriers"  AutoGenerateColumns="False"CanUserInsertRows="False"CanUserDeleteRows="False"RowIndicatorVisibility="Collapsed"
            ShowGroupPanel="False"IsReadOnly="False"Height="{Binding ActualHeight, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"SelectionMode="Extended"SelectionUnit="FullRow"
            CanUserReorderColumns="False"FontFamily="Source Sans Pro Semibold"FontSize="14"GridLinesVisibility="Horizontal"IsFilteringAllowed="True"ShowSearchPanel="True"RowHeight="45">
                <telerik:RadGridView.Columns>
                    <telerik:GridViewDataColumnx:Name="Carrier"UniqueName="Carrier"Header="Carrier"IsReadOnly="True"Width="150"DataMemberBinding="{Binding Carrier}"/>
                    <telerik:GridViewDataColumnx:Name="CompanyName"Header="CompanyName"IsReadOnly="True"DataMemberBinding="{Binding CompanyName}"Width="*"/>
                    <telerik:GridViewColumnHeader="Attivo">
                        <telerik:GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBoxIsChecked="{Binding Path=Attivo, Converter={StaticResource BoolConverter}}"Checked="CheckBox_Checked"Unchecked="CheckBox_Unchecked"/>
                            </DataTemplate>
                        </telerik:GridViewColumn.CellTemplate>
                    </telerik:GridViewColumn>
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>
        </StackPanel>
        </StackPanel>
</UserControl>

And this is the BoolConverter : IValueConverter 

PublicClassBoolConverter
    ImplementsIValueConverter
#Region "IValueConverter Members"
    PublicFunctionConvert(value AsObject, targetType AsType, parameter AsObject, culture AsSystem.Globalization.CultureInfo) AsObjectImplementsIValueConverter.Convert
        IftargetType <> GetType(Boolean) Then
            ThrowNewInvalidOperationException("The target must be a boolean")
        EndIf
 
        ReturnCBool(value)
    EndFunction
 
    PublicFunctionConvertBack(value AsObject, targetType AsType, parameter AsObject, culture AsSystem.Globalization.CultureInfo) AsObjectImplementsIValueConverter.ConvertBack
        ThrowNewNotSupportedException()
    EndFunction
#End Region
EndClass

 

It doesn't work, my CheckBoxes are always unchecked. Can sameone help me please?

 

Thank you

 

 

 


Viewing all articles
Browse latest Browse all 78072

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>