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

How i use RadComboBox with treeview in RadGrid ?

3 Answers 153 Views
Grid
This is a migrated thread and some comments may be shown as answers.
kerim
Top achievements
Rank 1
kerim asked on 19 Jan 2012, 11:37 AM
Hi all,
I use radcombobox with treeview like this,
<telerik:RadComboBox ID="cmb_category" Skin="Black" EmptyMessage="xxx"
                                AllowCustomText="true" runat="server" Height="100%" Width="90%" ShowToggleImage="True"
                                OnClientDropDownOpened="OnClientDropDownOpenedHandler" ExpandAnimation-Type="None"
                                CollapseAnimation-Type="None">

                                <ItemTemplate>
                                    <telerik:RadTreeView Skin="Black" ID="treecategory" runat="server" Width="100%" Height="100%"
                                        DataFieldID="id" DataFieldParentID="fk_up_category_id" OnClientNodeClicking="nodeClicking"
                                        DataValueField="id" DataTextField="name" DataSourceID="SqlDataSourceCategory">
                                    </telerik:RadTreeView>
                                </ItemTemplate>

                                <Items>
                                    <telerik:RadComboBoxItem Text="" />
                                </Items>
</telerik:RadComboBox>

But now i need it in radgrid , but i cant add itemtemplate,

<telerik:GridDropDownColumn DataField="fk_up_category_id" HeaderText="Üst Kategori"
                        DataSourceID="SqlDataSourceCategory" ListTextField="name" ListValueField="id"
                        ColumnEditorID="ce_fk_up_category_id" UniqueName="fk_up_category_id" Visible="True">
</telerik:GridDropDownColumn>

My category table ;
-id
-fk_up_category_id
-name
-short_text
-long_text
-picture

Sorry for my english :( ... i hope you understnd me ..

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 19 Jan 2012, 11:55 AM
Hello Karim,

You can use GridTemplateColumn as shown below.
aspx:
<telerik:RadGrid ID="grid1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="false">
 <MasterTableView>
   <Columns>
      <telerik:GridTemplateColumn>
         <ItemTemplate>
             <telerik:RadComboBox ID="combo" runat="server"  DataValueField="EmployeeID" DataSourceID="SqlDataSource1" DataTextField="EmployeeID">
                 <ItemTemplate>
                   <telerik:RadTreeView ID="tree" runat="server">
                      <Nodes>
                              .  . .              
                      </Nodes>
                   </telerik:RadTreeView>
                 </ItemTemplate>
            </telerik:RadComboBox>
         </ItemTemplate>
     </telerik:GridTemplateColumn>
   </Columns>
 </MasterTableView>
</telerik:RadGrid>

-Shinu.
0
kerim
Top achievements
Rank 1
answered on 19 Jan 2012, 01:33 PM
thnx :)

i can use when i change itemtempate to EditItemTemplate but now i have another problem..;

when i use radcombobox with treeview out of radgrid , i use this script

  function nodeClicking(sender, args) {
                var comboBox = $find("<%= cmb_category.ClientID %>");
                var node = args.get_node()
                document.getElementById('<%=NodeValue.ClientID%>').value = node.get_value();
                comboBox.set_text(node.get_text());
                comboBox.trackChanges();
                comboBox.get_items().getItem(0).set_text(node.get_text());
                comboBox.commitChanges();
            }

But now it can't find clientid , because in radgrid ..

Line 73:             function nodeClicking(sender, args) {
Line 74:                 var comboBox = $find("<%= cmb_category.ClientID %>");
Line 75:                 var node = args.get_node()


.any suggestion ?


0
Shinu
Top achievements
Rank 2
answered on 20 Jan 2012, 05:05 AM
Hello Kerim,

Check the following code library which explains accessing controls from client side.
Accessing server controls in a grid template on the client

-Shinu.
Tags
Grid
Asked by
kerim
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
kerim
Top achievements
Rank 1
Share this question
or