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();