or
| public static void RadGridFilterOptions(object sender, EventArgs e) |
| { |
| RadGrid rg = (RadGrid)sender; |
| rg.EnableLinqExpressions = false; |
| rg.GroupingSettings.CaseSensitive = false; |
| //Setting the available filter options |
| GridFilterMenu menu = rg.FilterMenu; |
| for (int i = menu.Items.Count - 1; i >= 0; i--) |
| { |
| if (menu.Items[i].Text == "NoFilter" |
| || menu.Items[i].Text == "Contains" |
| || menu.Items[i].Text == "EqualTo" |
| || menu.Items[i].Text == "GreaterThan" |
| || menu.Items[i].Text == "LessThan" |
| || menu.Items[i].Text == "StartsWith") |
| { |
| i--; |
| } |
| else |
| { |
| menu.Items.RemoveAt(i); |
| } |
| } |
| foreach (GridColumn column in rg.Columns) |
| { |
| if (typeof(System.String) == column.DataType) |
| { |
| column.AutoPostBackOnFilter = true; |
| column.CurrentFilterFunction = GridKnownFunction.Contains; |
| } |
| else |
| { |
| column.AutoPostBackOnFilter = true; |
| column.CurrentFilterFunction = GridKnownFunction.EqualTo; |
| } |
| } |
| } |
Hi,
What is the correct way to make all buttons in the toolbar have the same width?
By default the width seems to depend on the length of the Text property, thus all buttons are different. I tried setting Width property, but then the buttons often get distorted (when highlighted).
Thanks,
Oleg
| protected void Page_Init(object sender, System.EventArgs e) |
| { |
| RadGridZoneList.FilterMenu.Items.Clear(); |
| RadMenuItem menuItem = new RadMenuItem(); |
| RadGridZoneList.FilterMenu.Items.Add(menuItem); |
| menuItem.Text = "Custom-Text (Contains)"; |
| menuItem.Value = "Contains"; |
| (RadGridZoneList.FilterMenu as GridFilterMenu).OnClick += new RadMenuEventHandler(FilterMenu_OnClick); |
| } |
| protected void FilterMenu_OnClick(object sender, RadMenuEventArgs e) |
| { |
| GridFilteringItem filterItem = RadGridZoneList.MasterTableView.GetItems(GridItemType.FilteringItem)[0] as GridFilteringItem; |
| filterItem.FireCommandEvent("Filter", new Pair(e.Item.Value, e.Item.Attributes["columnUniqueName"])); |
| } |