or

<telerik:RadFilter ID="Filter" runat="server" FilterContainerID="OrderListGrid" OnFieldEditorCreating="Filter_FieldEditorCreating" CssClass="RadFilter RadFilter_Default " > <FieldEditors> <csc:RadFilterDropDownEditor FieldName="Type" DataValueField="Type" DataTextField="Name" DataType="System.Int32" /> <telerik:RadFilterTextFieldEditor FieldName="Order" DataType="System.String" /> <telerik:RadFilterDateFieldEditor FieldName="Start" DataType="System.DateTime" /> <telerik:RadFilterDateFieldEditor FieldName="End" DataType="System.DateTime" />
</FieldEditors>
</telerik:RadFilter>private void InitializeFilterCtrl(){ RadFilterDropDownEditor dropTypFilter = Filter.FieldEditors[0] as RadFilterDropDownEditor; if (OrderTypesTable == null) { OrderTypesTable = GetOrderTypeTable(); } dropTypFilter.DataSource = OrderTypesTable;}
private DataTable GetOrderTypeTable(){ DataTable tab = new DataTable(); tab.Columns.Add("Type"); tab.Columns.Add("Name"); tab.Rows.Add( new object [] { (int)OrderType.Final, LocalizationUtils.GetOrderName(OrderType.Final) }); tab.Rows.Add(new object[] { (int)OrderType.Intermediate, LocalizationUtils.GetOrderName(OrderType.Intermediate) }); tab.Rows.Add(new object[] { (int)OrderType.Piece, LocalizationUtils.GetOrderName(OrderType.Piece) });<br> tab.Rows.Add(new object[] { (int)OrderType.Batch, LocalizationUtils.GetOrderName(OrderType.Batch) }); return tab;}LocalizationUtils.GetOrderName(..) just returns the localized text out of the resources.public class RadFilterDropDownEditor : RadFilterDataFieldEditor{ protected override void CopySettings(RadFilterDataFieldEditor baseEditor) { base.CopySettings(baseEditor); var editor = baseEditor as RadFilterDropDownEditor; if (editor != null) { DataSource = editor.DataSource; DataTextField = editor.DataTextField; DataValueField = editor.DataValueField; } } public override System.Collections.ArrayList ExtractValues() { ArrayList list = new ArrayList(); list.Add(_combo.SelectedValue); return list; } public override void InitializeEditor(System.Web.UI.Control container) { _combo = new RadComboBox(); _combo.ID = "MyCombo"; _combo.DataTextField = DataTextField; _combo.DataValueField = DataValueField; _combo.DataSource = DataSource; _combo.DataBind(); container.Controls.Add(_combo); } public override void SetEditorValues(System.Collections.ArrayList values) { if (values != null && values.Count > 0) { if (values[0] == null) return; var item = _combo.FindItemByValue(values[0].ToString()); if (item != null) item.Selected = true; } } public string DataTextField { get { return (string)ViewState["DataTextField"] ?? string.Empty; } set { ViewState["DataTextField"] = value; } } public string DataValueField { get { return (string)ViewState["DataValueField"] ?? string.Empty; } set { ViewState["DataValueField"] = value; } } public DataTable DataSource { get { return (DataTable)ViewState["DataSource"] ?? new DataTable(); } set { ViewState["DataSource"] = value; } } private RadComboBox _combo;}
<telerik:AjaxSetting AjaxControlID="rgMain"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rtbEmployeeName" /> <telerik:AjaxUpdatedControl ControlID="cbEmployeeActive" /> <telerik:AjaxUpdatedControl ControlID="rtbHomePhone" /> <telerik:AjaxUpdatedControl ControlID="rtbMobilePhone" /> <telerik:AjaxUpdatedControl ControlID="rcbPosition" /> </UpdatedControls> </telerik:AjaxSetting>RibbonBarTab objRibbonBarTab = new RibbonBarTab();RibbonBarGroup objRibbonBarGroup = new RibbonBarGroup();RibbonBarButton objRibbonBarButton = new RibbonBarButton();foreach (AM am in objList){ //Prepare tabs and add it to ribbon bar objRibbonBarTab = new RibbonBarTab(); objRibbonBarTab.Text = am.DisplayName; objRibbonBarTab.ID = am.Action_Menu_ID.ToString(); objRibbonBarTab.ToolTip = am.Description; objRadRibbonBar.Tabs.Add(objRibbonBarTab); //Adding Tab to RibbonBar //Add Groups to above tab if (ChildList.Count > 0) { foreach (Child objSingle in ChildList) { objRibbonBarGroup = new RibbonBarGroup(); objRibbonBarGroup.EnableLauncher = true; objRibbonBarGroup.Text = objSingle.DisplayName; objRibbonBarGroup.ID = objSingle.ActionMenuChildID.ToString(); objRibbonBarGroup.ToolTip = objSingle.Description; objRibbonBarTab.Groups.Add(objRibbonBarGroup); //Adding Groups to Tabs //Add RaButtons to above Groups if (objRadGroupsList.Count > 0) { foreach(Child objMap in objRadGroupsList) { objRibbonBarButton = new RibbonBarButton(); objRibbonBarButton.Text = objMap.DisplayName; objRibbonBarButton.ID = objMap.ActionMenuChildID.ToString(); objRibbonBarButton.ToolTip = objMap.Description; objRibbonBarButton.Value = objMap.Name; switch(objMap.Size) { case "Large": objRibbonBarButton.Size = RibbonBarItemSize.Large; break; case "Medium": objRibbonBarButton.Size = RibbonBarItemSize.Medium; break; case "Small": objRibbonBarButton.Size = RibbonBarItemSize.Small; break; } RibbonBarItem objRibbonBarItem = objRibbonBarButton; objRibbonBarGroup.Items.Add(objRibbonBarItem); } } } }}