2013-06-18 37 views
0

我使用telerik rad gridTelerik rad grid组合框事件

我已经使用组合框来显示公司类型。

如果公司类型为ABC比设计事务所类型不应该显示

如何在Telerik的radgrid控件组合框写代码![在这里输入的形象描述] [1]

回答

0

您需要采取两个步骤来完成这项工作。首先,在您的RadGrid中设置一个EditForm Template。接下来,您需要使用相关的RadComboBoxes(如this example所示)来实现您所需的功能。

EditForm模板示例代码

<telerik:GridTemplateColumn UniqueName="ContactTitle" HeaderText="ContactTitle">   
    <EditItemTemplate>  
     <telerik:RadComboBox ID="RadComboBox1" AutoPostBack="true" runat="server" SelectedValue='<%# Bind("CountryID") %>' DataSourceID="SqlDataSource1" DataTextField="CountryID" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged">    
     </telerik:RadComboBox>    
    </EditItemTemplate>  
</telerik:GridTemplateColumn>  

<telerik:GridTemplateColumn UniqueName="TemplateColumn">  
    <EditItemTemplate>  
     <telerik:RadComboBox ID="RadComboBox2" runat="server">  
     </telerik:RadComboBox>  
    </EditItemTemplate>  
</telerik:GridTemplateColumn> 

级联组合框示例

protected void RadComboBox1_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)  
    {  
     RadComboBox rdcbx = (RadComboBox)o;  
     GridEditableItem editedItem = rdcbx.NamingContainer as GridEditableItem;  
     RadComboBox ddList = editedItem.FindControl("RadComboBox2") as RadComboBox;  
     // change the data source for ddList here  
     .....   
    } 

source