This is a migrated thread and some comments may be shown as answers.

I need only one checkbox as selected

1 Answer 181 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Mario
Top achievements
Rank 1
Mario asked on 19 Apr 2012, 10:20 PM
Hello,
I have one Datafield from type boolean as checkbox in my grid:
<telerik:GridCheckBoxColumn DataField="TypeDefault" DataType="System.Boolean"
    FilterControlAltText="Filter TypeDefault column" HeaderText="Default"
    UniqueName="TypeDefault">
</telerik:GridCheckBoxColumn>

It may only one checkbox be selected in my grid. How can i  solve this?

Best regards

reiner

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 20 Apr 2012, 09:11 AM
Hi Mario,

I am not quite sure about your requirement. If you want to check only one CheckBox, you can do it from code behind based on the condition  instead of binding it in aspx page.

ASPX:
<telerik:RadGrid ID="RadGrid2" runat="server">
  <MasterTableView DataKeyNames="OrderID">
     <Columns>
        <telerik:GridBoundColumn HeaderText="OrderID" DataField="OrderID" UniqueName="OrderID" />
        <telerik:GridCheckBoxColumn DataType="System.Boolean" FilterControlAltText="Filter TypeDefault column" HeaderText="Default" UniqueName="TypeDefault"></telerik:GridCheckBoxColumn>
     </Columns>
  </MasterTableView>
</telerik:RadGrid>

C#:
protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        GridDataItem ditem = (GridDataItem)e.Item;
        CheckBox chk = (CheckBox)ditem["TypeDefault"].Controls[0];
        TableCell cell = (TableCell)ditem["OrderID"];
        string value = cell.Text;
        if (value == "1")
        {
            chk.Checked = true;
        }
    }    
}

Please elaborate your requirement more if it doesn't help.


Thanks,
Shinu.
Tags
Grid
Asked by
Mario
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or