5 Answers, 1 is accepted
0
Princy
Top achievements
Rank 2
answered on 09 Dec 2013, 04:36 AM
Hi Mark,
You can set the FilterControlWidth="0px" and set the CSS class to move the Calender towards a little right.
ASPX:
CSS:
Thanks,
Princy
You can set the FilterControlWidth="0px" and set the CSS class to move the Calender towards a little right.
ASPX:
<telerik:GridDateTimeColumn DataField="OrderDate" UniqueName="OrderDate" HeaderText="OrderDate"CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" FilterControlWidth="0px"></telerik:GridDateTimeColumn>CSS:
<style type="text/css"> .RadPicker_Default .rcCalPopup { margin-left: 18px !important; }</style>Thanks,
Princy
0
Mark
Top achievements
Rank 1
answered on 09 Dec 2013, 04:09 PM
Thanks for the reply. Unfortunately, my entire solution is in code-behind. I have tried setting the FilterControlWidth to 0px, but nothing has changed. It would appear I cannot the columns. I have implemented the google-like column filtering functionality, and I can alter those columns by adjusting the RadComboBox width, but standard GridBoundColumns and DateTime Columns I cannot alter the filter width or HeaderStyle.Width.
I have reviewed the following link and have tried both Fixed and Auto TableLayouts with no success.
http://www.telerik.com/community/forums/aspnet-ajax/grid/cannot-change-column-width.aspx
Any thoughts?
Thanks,
Mark
I have reviewed the following link and have tried both Fixed and Auto TableLayouts with no success.
http://www.telerik.com/community/forums/aspnet-ajax/grid/cannot-change-column-width.aspx
Any thoughts?
Thanks,
Mark
0
Mark
Top achievements
Rank 1
answered on 09 Dec 2013, 09:16 PM
Oh, I have ten of the google-style filtering custom columns, five standard GridBoundColumns and two DateTimeColumns.
0
Princy
Top achievements
Rank 2
answered on 10 Dec 2013, 04:32 AM
Hi Mark,
Please make sure you are creating the entire RadGrid from code behind. Please create RadGrid and its columns along with the events from Page_Init event. In the ItemCreated event you can set the FilterTextBox width.
C#:
Thanks,
Princy
Please make sure you are creating the entire RadGrid from code behind. Please create RadGrid and its columns along with the events from Page_Init event. In the ItemCreated event you can set the FilterTextBox width.
C#:
protected void Page_Init(object source, System.EventArgs e){ RadGrid1 = new RadGrid(); RadGrid1.ItemCreated += new GridItemEventHandler(RadGrid1_ItemCreated); this.PlaceHolder1.Controls.Add(RadGrid1);}void RadGrid1_ItemCreated(object sender, GridItemEventArgs e){ if (e.Item is GridFilteringItem) { GridFilteringItem filteringItem = e.Item as GridFilteringItem; //set dimensions for the filter textbox RadDatePicker box = filteringItem["DateColumnUniqueName"].Controls[0] as RadDatePicker; box.Width = Unit.Pixel(0); }}Thanks,
Princy
0
Mark
Top achievements
Rank 1
answered on 10 Dec 2013, 08:16 AM
Thanks again for the reply!
Yes, it is all code behind, but it is in a SharePoint Web part. I believe it can create it in the Web part's OnInit method, and hopefully that will fix the problem.
Yes, it is all code behind, but it is in a SharePoint Web part. I believe it can create it in the Web part's OnInit method, and hopefully that will fix the problem.