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

GridDateTimeColumn calander properties

1 Answer 114 Views
Grid
This is a migrated thread and some comments may be shown as answers.
EmpowerIT
Top achievements
Rank 2
EmpowerIT asked on 10 Jun 2009, 06:45 AM
Hi
I am using a GridDateTimeColumn and would like to be able to set the calander properties, namely the ShowRowHeaders property to false.

I have tried setting it in the ItemCreated & ItemDataBound events of the grid, but to no avail ... The code is below:

    <telerik:RadGrid ID="MyRadGrid" runat="server" AllowPaging="True" AllowMultiRowSelection="true" 
        AutoGenerateColumns="False" AllowAutomaticDeletes="True" AllowMultiRowEdit="true" 
        AllowAutomaticInserts="False" AllowAutomaticUpdates="False" GridLines="None" 
        AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="false"
        <ClientSettings Selecting-AllowRowSelect="true"
        </ClientSettings> 
        <MasterTableView DataKeyNames="MyId" EditMode="EditForms" CommandItemDisplay="Top"
            <RowIndicatorColumn> 
                <HeaderStyle Width="20px"></HeaderStyle> 
            </RowIndicatorColumn> 
            <ExpandCollapseColumn> 
                <HeaderStyle Width="20px"></HeaderStyle> 
            </ExpandCollapseColumn> 
 
            <Columns> 
                
                <telerik:GridDateTimeColumn DataField="date" HeaderText="date" UniqueName="date" 
                    PickerType="DateTimePicker" > 
                     
                </telerik:GridDateTimeColumn> 
                 
            </Columns> 
        </MasterTableView> 
        <FilterMenu EnableTheming="True"
            <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> 
        </FilterMenu> 
    </telerik:RadGrid> 


 void MyRadGrid_ItemCreated(object sender, GridItemEventArgs e) 
    { 
        if (e.Item is GridEditableItem && e.Item.IsInEditMode) 
        { 
            GridEditableItem item = e.Item as GridEditableItem; 
             
            RadDateTimePicker date = item["date"].Controls[0] as RadDateTimePicker; 
            if (date != null
                date.Calendar.ShowRowHeaders = false
        } 
I can confirm that the above code is excuted, however the changes are not displayed. The radgrid is set to update itself in the radajax manager.


1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 10 Jun 2009, 08:04 AM
Hello,

Try the following code snippet in ItemDataBound event.

CS:
 
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) 
     if (e.Item is GridEditableItem && e.Item.IsInEditMode)  
        {  
            GridEditableItem item = e.Item as GridEditableItem;              
            RadDateTimePicker date = item["date"].Controls[0] as RadDateTimePicker;  
            if (date != null)  
                date.SharedCalendar.ShowRowHeaders = false;  
        }  

Thanks,
Shinu.
Tags
Grid
Asked by
EmpowerIT
Top achievements
Rank 2
Answers by
Shinu
Top achievements
Rank 2
Share this question
or