if (e.CommandName == "ExpandCollapseAll"){ grid.MasterTableView.HierarchyDefaultExpanded = !grid.MasterTableView.HierarchyDefaultExpanded; grid.Rebind();}Hi All
I am using master detail grid and it is working fine . In detail table I have telerik:GridTableView with CommandItemSettings-AddNewRecordText enabled , I want to show/hide this option dynamically in item data bound , I am able to hide it when I use below code but my condition could only be checked when (e.Item is GridDataItem) , I tried to get commanditems using GridItem cmdItem = tableView.GetItems(GridItemType.CommandItem)[0] but only Null values returned , can anybody suggest how go about the same
if (e.Item is GridCommandItem)
{
Button addButton = e.Item.FindControl("AddNewRecordButton") as Button;
addButton.Visible = false;
LinkButton lnkButton = (LinkButton)e.Item.FindControl("InitInsertButton");
lnkButton.Visible = false;
}
Thanks
Srujan.N
<telerik:RadButton ID="RadButton2" runat="server" Text="Walk in" AutoPostBack="false" ButtonType="ToggleButton" GroupName="HowFound" ToggleType="Radio" Style="top: 34px; left: 12px; position: absolute;" > <ToggleStates> <telerik:RadButtonToggleState ImageUrl="../Images/bad_mark.png" Height="22px" Width="22px" Text="Walk in" /> <telerik:RadButtonToggleState ImageUrl="../Images/good_mark.png" Selected="true" Height="22px" Width="22px" Text="Walk in"/> </ToggleStates></telerik:RadButton><telerik:RadButton ID="RadButton1" runat="server" AutoPostBack="false" Text="Ad" ButtonType="ToggleButton" GroupName="HowFound" ToggleType="Radio" Style="top: 34px; left: 62px; position: absolute;" > <ToggleStates> <telerik:RadButtonToggleState ImageUrl="../Images/bad_mark.png" Height="22px" Width="22px" Text="Ad" /> <telerik:RadButtonToggleState ImageUrl="../Images/good_mark.png" Selected="true" Height="22px" Width="22px" Text="Ad"/> </ToggleStates></telerik:RadButton><telerik:RadGrid ID="radGridQuestionnaire" runat="server" <br> Width="100%" <br> PageSize="20" <br><font class="Apple-tab-span" style="white-space: pre;"> </font> AutoGenerateColumns="False" <br> GridLines="None" <br> AllowSorting="True" <br><font class="Apple-tab-span" style="white-space: pre;"> </font> AllowPaging="True" <br> OnNeedDataSource="radGridQuestionnaire_NeedDataSource"<br> OnItemCreated="radGridQuestionnaire_ItemCreated"<br> OnItemDataBound="radGridQuestionnaire_ItemDataBound"<br> OnItemCommand="radGridQuestionnaire_ItemCommand"><br> <PagerStyle Mode="NextPrevNumericAndAdvanced"/><br><font class="Apple-tab-span" style="white-space: pre;"> </font> <MasterTableView EnableViewState="true" DataKeyNames="Form.DisplayFormName,Question.QuestionNumber,Question.QuestionId,ReviewId" Width="100%"><br> <RowIndicatorColumn><br> <HeaderStyle Width="20px"></HeaderStyle><br> </RowIndicatorColumn><br><font class="Apple-tab-span" style="white-space: pre;"> </font> <ExpandCollapseColumn><br><font class="Apple-tab-span" style="white-space: pre;"> </font> <HeaderStyle Width="20px"></HeaderStyle><br><font class="Apple-tab-span" style="white-space: pre;"> </font> </ExpandCollapseColumn><br> <Columns><br> <telerik:GridBoundColumn HeaderText="Form" UniqueName="FormName" DataField="Form.DisplayFormName" HeaderStyle-Width="40%" /><br> <telerik:GridBoundColumn HeaderText="Question #" UniqueName="QuestionNumber" DataField="Question.QuestionNumber" HeaderStyle-Width="15%" /><br> <telerik:GridBoundColumn HeaderText="Status" UniqueName="QuestionnaireStatusName" DataField="QuestionnaireStatus.QuestionnaireStatusName" HeaderStyle-Width="15%" /><br> <telerik:GridBoundColumn HeaderText="Submitted By" UniqueName="SubmittedBy" DataField="Questionnaire.SubmittedBy" HeaderStyle-Width="15%" /><br> <telerik:GridBoundColumn HeaderText="Submitted On" UniqueName="SubmittedOn" DataField="Questionnaire.SubmittedOn" HeaderStyle-Width="15%" /><br> </Columns><br> <NestedViewTemplate><br> <div id="divChoiceMain" class="pad10"><br> <div class="divChoiceTextSection"><br> <div class="divChoiceTextLeftSection">Form:</div><br> <div class="divFloatLeft"><br> <asp:Label ID="lblFormName" runat="server" Text='<%# Eval("Form.DisplayFormName")%>'/><br> </div><br> </div><br> <div class="divChoiceTextSection"><br> <div class="divChoiceTextLeftSection">Question #:</div><br> <div class="divFloatLeft"><br> <div><br> <asp:Label ID="lblQuestionNumber" runat="server" Text='<%#Eval("Question.QuestionNumber")%>'/><br> </div><br> </div><br> </div><br> <div class="divChoiceTextCorrectiveActionSection"><br> <div class="divFloatLeft padtop5" style="margin-left:100px;"><br> <ar:ReviewConfigurationToolTipUC ID="reviewConfigurationToolTipUC" runat="server" /><br> </div><br> </div><br> </div><br> <div class="clearfix pad10"><br> <div class="divChoiceTextSection"><br> <div class="divFloatLeft padRight10"><br> <asp:LinkButton ID="lnkBtnSave" runat="server" Text="Save" CommandName="Save"></asp:LinkButton><br> </div><br> <div class="divFloatLeft padRight10"><br> <asp:LinkButton ID="lnkSaveAndSubmit" runat="server" Text="Save & Submit" CommandName="Submit"></asp:LinkButton><br> </div><br> <div class="divFloatLeft"><br> <asp:LinkButton ID="lnkBtnCancel" runat="server" Text="Cancel" CommandName="Cancel"></asp:LinkButton><br> </div><br> </div><br> </div><br> </NestedViewTemplate><br> </MasterTableView><br> </telerik:RadGrid>protected void radGridQuestionnaire_ItemCreated(object sender, GridItemEventArgs e)<br> {<br> if (e.Item is GridNestedViewItem)<br> {<br> GridDataItem gridDataItemObj = (e.Item as GridNestedViewItem).ParentItem;<br> GridNestedViewItem gridNestedViewItemObj = e.Item as GridNestedViewItem;<br><br> if (gridDataItemObj == null || gridNestedViewItemObj == null)<br> return;<br><br> //Form.DisplayFormName,Question.QuestionNumber,ReviewId<br> //string formName = gridDataItemObj.GetDataKeyValue("Form.DisplayFormName") as string;<br> //string questionNumaber = gridDataItemObj.GetDataKeyValue("Question.QuestionNumber") as string;<br> //string reviewId = gridDataItemObj.GetDataKeyValue("ReviewId") as string;<br> //string questionIdStr = gridDataItemObj.GetDataKeyValue("Question.QuestionId") as string;<br> if (e.Item.ItemIndex >= 0)<br> {<br> string formName = radGridQuestionnaire.MasterTableView.DataKeyValues[e.Item.ItemIndex]["Form.DisplayFormName"] as string;<br> string questionNumaber = radGridQuestionnaire.MasterTableView.DataKeyValues[e.Item.ItemIndex]["Question.QuestionNumber"] as string;<br> string reviewId = radGridQuestionnaire.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ReviewId"] as string;<br> string questionIdStr = radGridQuestionnaire.MasterTableView.DataKeyValues[e.Item.ItemIndex]["Question.QuestionId"] as string;<br> }<br><br> //object dataKeyValue = ((sender as RadGrid).NamingContainer as DataItem).GetDataKeyValue("ID");<br> //use the dataKeyValue to fetch the correct Employee object <br> Questionnaire questionnaireObj = gridDataItemObj.DataItem as Questionnaire;<br> ReviewConfigurationToolTipUC reviewConfigurationToolTipUCObj = gridNestedViewItemObj.FindControl("reviewConfigurationToolTipUC") as ReviewConfigurationToolTipUC;<br><br> if (questionnaireObj!=null && questionnaireObj.Question!=null && questionnaireObj.Question.QuestionId.HasValue && reviewConfigurationToolTipUCObj != null)<br> {<br> //Create FormQuestion Obj.<br> FormQuestion formQuestionObj = new FormQuestion { QuestionId = questionnaireObj.Question.QuestionId };<br> reviewConfigurationToolTipUCObj.BuildToolTip(questionnaireObj.Question.QuestionName, formQuestionObj, null);<br> <br> }<br> }<br> }<trk:GridBoundColumn DataField="SHORT_TERM_BOIL_OFF" DataFormatString="{0:F2}" SortExpression="SHORT_TERM_BOIL_OFF" HeaderText="ST He boil off (%/day)" UniqueName="SHORT_TERM_BOIL_OFF"> </trk:GridBoundColumn>trkGridMRStatusOverview.MasterTableView.ExportToExcel();