if
(rgQuestions.Items.Count > 0)
{
GridItem gi = rgQuestions.Items[rgQuestions.Items.Count - 1];
ImageButton btnDown = gi.FindControl(
"btnDown"
)
as
ImageButton;
btnDown.Visible =
false
;
}
Hi,
Iam creating a Class for Pivot grid for programatic creation of grid.
Example :
public static void Layouts(RadPivotGrid grid, int height, int width, Boolean widthtype, Boolean allowsorting)
{
grid.Skin = "Office2007";// set the Skin
grid.EmptyValue = "No data";
grid.Height = height; //Set the height of the grid in % or in pixcel
if (width > 0)
{
if (widthtype == false)
{
grid.Width = width; // set the Width of the grid in % or in pixcel
}
else
{
grid.Width = Unit.Percentage(width);
}
}
grid.AllowSorting = allowsorting;
grid.AllowFiltering = false;
grid.ShowFilterHeaderZone = false;
grid.ShowDataHeaderZone = false;
grid.ShowFilterHeaderZone = false;
grid.ShowRowHeaderZone = false;
grid.ClientSettings.Scrolling.AllowVerticalScroll = true;
grid.ClientSettings.Scrolling.SaveScrollPosition = true;
}
#endregion
//Set all the telerik Grid Page
#region LayoutPage
public static void LayoutPage(RadPivotGrid grid, int pagesize, Boolean allowpaging)
{
grid.PageSize = pagesize;//Set the Grid Page default page size
grid.AllowPaging = allowpaging;//Set Paging for a grid as true or false
// grid.PagerStyle.PageSizeControlType = "RadDropDownList";
}
#endregion
//This function is to set the visblity of Colum and Row total and Subtotal display
#region TotalSettings
public static void TotalSettings(RadPivotGrid grid, TotalsPosition ColumnGrandTotalsPosition, TotalsPosition ColumnsSubTotalsPosition, TotalsPosition RowGrandTotalsPosition, TotalsPosition RowsSubTotalsPosition)
{
grid.TotalsSettings.ColumnGrandTotalsPosition = ColumnGrandTotalsPosition;
grid.TotalsSettings.ColumnsSubTotalsPosition = ColumnsSubTotalsPosition;
grid.TotalsSettings.RowGrandTotalsPosition = RowGrandTotalsPosition;
grid.TotalsSettings.RowsSubTotalsPosition=RowsSubTotalsPosition;
}
#endregion
// bind the Datatable to grid
#region DataBind
public static void DataBinds(RadPivotGrid grid, DataTable dataTable, Boolean needdatasource)
{
grid.DataSource = dataTable;
if (!needdatasource)
{
grid.DataBind();
}
}
public static void DataBinds(RadPivotGrid grid, DataSet dataSet, Boolean needdatasource)
{
DataBinds(grid, dataSet.Tables[0], needdatasource);
}
#endregion
//here we define each column type and value and text
#region PivotgridColumnType
//To set the Grid header column groups
#region PivotGridRowFiled
public static void PivotGridRowFiled(RadPivotGrid grid, String datafield, String UniqueName, int Width,TelerikControlType Columntype,String contolID)
{
PivotGridRowField rowField = new PivotGridRowField();
if(Columntype!=TelerikControlType.None)
{
rowField.CellTemplate = new MyTemplate(datafield, Columntype.ToString(), Width - 2, contolID);
}
rowField.DataField = datafield;
rowField.UniqueName = UniqueName;
rowField.CellStyle.Width = Width;
grid.Fields.Add(rowField);
}
#endregion
#region PivotGridColumnFiled
public static void PivotGridColumnFiled(RadPivotGrid grid, String datafield, String UniqueName, int Width)
{
PivotGridColumnField columnField = new PivotGridColumnField ();
// rowField.CellTemplate=
columnField.DataField = datafield;
columnField.UniqueName = UniqueName;
columnField.CellStyle.Width = Width;
grid.Fields.Add(columnField);
}
#endregion
#region PivotGridAggregateFiled
public static void PivotGridAggregateFiled(RadPivotGrid grid, String datafield, String UniqueName, int Width,String DataFormatString,String totalformatString)
{
PivotGridColumnField aggregateField = new PivotGridColumnField ();
// rowField.CellTemplate=
aggregateField.DataField = datafield;
aggregateField.UniqueName = UniqueName;
aggregateField.CellStyle.Width = Width;
aggregateField.DataFormatString = DataFormatString;
aggregateField.TotalFormatString = totalformatString;
grid.Fields.Add(aggregateField);
}
#endregion
#endregion
function
OnClientDropping(sender, args) {
var
orgChart = $find(
"<%= RadOrgChart1.ClientID %>"
);
var
itemText = args.get_sourceItem().get_text().trim();
if
(args.get_htmlElement().className.indexOf(
"rocItem"
) != -1 || $(args.get_htmlElement()).parents(
".rocItem"
).length > 0) {
var
hierarchicalIndex = orgChart._extractNodeFromDomElement(args.get_htmlElement())._getHierarchicalIndex();
hierarchicalIndex = orgChart._getRealHierarchicalIndex(hierarchicalIndex);
//gets right index if drill down is on
$find(
"<%= RadAjaxManager2.ClientID %>"
).ajaxRequest(
"drop-"
+ itemText +
"-"
+ hierarchicalIndex);
}
dropClue.style.display =
"none"
;
noDropClue.style.display =
"none"
;
}
char
[] seps = {
'-'
};
string
[] textAndIds = e.Argument.Split(seps, StringSplitOptions.None);
char
[] sep = {
':'
};
string
[] stringIds = textAndIds[2].Split(sep, StringSplitOptions.RemoveEmptyEntries);
int
[] ids =
new
int
[stringIds.Length];
for
(
int
i = 0; i < stringIds.Length; i++)
{
ids[i] = Int32.Parse(stringIds[i]);
}
if
(textAndIds[0] ==
"drop"
)
{
string
newText = textAndIds[1];
OrgChartNode node = RadOrgChart1.GetNodeByHierarchicalIndex(ids);
var rows = from myRow
in
initialeEmployees.AsEnumerable() where myRow.Field<
string
>(
"FullName"
) == newText select
new
{ values = myRow };
string
imageUrl =
""
;
string
emloyeeId =
""
;
foreach
(var row
in
rows)
{
imageUrl = row.values.Field<
string
>(
"ImageUrl"
);
emloyeeId = row.values.Field<
string
>(
"EmployeeID"
);
break
;
}
employees.Rows.Add(
new
string
[] { emloyeeId, node.ID, newText, imageUrl });
}
<
telerik:RadAjaxPanel
LoadingPanelID
=
"OrderAdminLoadingPanel"
runat
=
"server"
>
<
telerik:RadToolTipManager
runat
=
"server"
Modal
=
"True"
Enabled
=
"False"
ID
=
"RmaToolTipManager"
ShowCallout
=
"False"
ShowEvent
=
"OnClick"
RelativeTo
=
"BrowserWindow"
Width
=
"600"
Style
=
"z-index: 31000"
Title
=
""
Position
=
"Center"
HideEvent
=
"ManualClose"
Animation
=
"Fade"
OnClientHide
=
"alert('test')"
OnAjaxUpdate
=
"RmaToolTipManager_OnAjaxUpdate"
RenderInPageRoot
=
"True"
>
</
telerik:RadToolTipManager
>
<
div
class
=
"ctrydrop"
>
Country:
<
asp:DropDownList
runat
=
"server"
AutoPostBack
=
"True"
OnSelectedIndexChanged
=
"CountryDropDown_OnSelectedIndexChanged"
OnDataBound
=
"CountryDropDown_OnDataBound"
ID
=
"CountryDropDown"
DataTextField
=
"CountryISO2Code"
DataValueField
=
"CountryISO2Code"
/>
</
div
>
<
div
class
=
"griddiv"
style
=
"padding-left:20px; padding-right:20px"
>
<
telerik:RadGrid
runat
=
"server"
ID
=
"OrderAdminGrid"
AllowCustomPaging
=
"False"
ShowGroupPanel
=
"False"
PageSize
=
"15"
AllowMultiRowSelection
=
"True"
AllowAutomaticDeletes
=
"False"
AllowAutomaticInserts
=
"False"
AllowPaging
=
"true"
ShowStatusBar
=
"False"
AllowSorting
=
"True"
EnableViewState
=
"True"
AutoGenerateColumns
=
"False"
AllowFilteringByColumn
=
"true"
DataSourceID
=
"OrderAdminDataSource"
OnItemCommand
=
"OrderAdminGrid_OnItemCommand"
OnItemCreated
=
"OrderAdminGrid_OnItemCreated"
OnItemDataBound
=
"OrderAdminGrid_OnItemDataBound"
>
<
GroupingSettings
CaseSensitive
=
"False"
></
GroupingSettings
>
<
clientsettings
AllowColumnsReorder
=
"False"
enablerowhoverstyle
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
></
Selecting
>
<
Resizing
AllowRowResize
=
"True"
EnableRealTimeResize
=
"True"
ResizeGridOnColumnResize
=
"True"
AllowColumnResize
=
"True"
></
Resizing
>
</
clientsettings
>
<
pagerstyle
mode
=
"NextPrevNumericAndAdvanced"
AlwaysVisible
=
"True"
></
pagerstyle
>
<
mastertableview
autogeneratecolumns
=
"False"
datakeynames
=
"OrderId"
editmode
=
"EditForms"
nomasterrecordstext
=
"No orders found."
allowsorting
=
"True"
allowmulticolumnsorting
=
"False"
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderStyle-CssClass
=
"order-admin-select-column-header"
ItemStyle-CssClass
=
"order-admin-select-column"
HeaderText
=
"Select"
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"SelectCheckBox"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"OrderNumber"
DataField
=
"OrderNumber"
AutoPostBackOnFilter
=
"True"
HeaderText
=
"Order Number"
HeaderStyle-CssClass
=
"order-admin-order-number-column-header"
ItemStyle-CssClass
=
"order-admin-order-number-column"
ShowSortIcon
=
"True"
ShowFilterIcon
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CustomerName"
AutoPostBackOnFilter
=
"True"
HeaderText
=
"Customer Name"
HeaderStyle-CssClass
=
"order-admin-select-column-header"
ItemStyle-CssClass
=
"order-admin-select-column"
ShowFilterIcon
=
"False"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"110px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CustomerEmail"
AutoPostBackOnFilter
=
"True"
HeaderText
=
"Customer Email"
ShowSortIcon
=
"True"
ShowFilterIcon
=
"False"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"150px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"OrderDate"
AllowFiltering
=
"True"
EnableRangeFiltering
=
"True"
AutoPostBackOnFilter
=
"True"
HeaderText
=
"Order Date"
ShowSortIcon
=
"True"
SortExpression
=
"OrderDate"
PickerType
=
"DatePicker"
EnableTimeIndependentFiltering
=
"True"
FilterListOptions
=
"VaryByDataType"
DataFormatString
=
"{0:MM/dd/yyyy}"
ShowFilterIcon
=
"False"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"165px"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
/>
</
telerik:GridDateTimeColumn
>
<
custom:FilteringGridBoundColumn
UniqueName
=
"OrderStatus"
DataField
=
"OrderStatus"
HeaderText
=
"Order Status"
/>
<
custom:FilteringGridBoundColumn
UniqueName
=
"ShippingMethod"
DataField
=
"ShippingMethod"
HeaderText
=
"Shipping Method"
/>
<
custom:FilteringGridBoundColumn
UniqueName
=
"ShipmentStatus"
DataField
=
"ShipmentStatus"
HeaderText
=
"Shipment Status"
/>
<
telerik:GridBoundColumn
DataField
=
"OrderTotal"
AutoPostBackOnFilter
=
"True"
HeaderText
=
"Order Total"
DataFormatString
=
"{0:C}"
ShowSortIcon
=
"True"
ShowFilterIcon
=
"True"
></
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"View Detail"
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
div
>
<
asp:ImageButton
ID
=
"ViewDetailButton"
runat
=
"server"
ImageUrl
=
"images/mag.png"
OnClientClick='<%#String.Format("openRadWin(\"{0}?pstordrnum=\",\"{1}\"); return false;", GetViewDetailPageUrl(), Eval("OrderNumber")) %>' />
</
div
>
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"40px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Return"
AllowFiltering
=
"False"
Visible
=
"False"
>
<
ItemTemplate
>
<
div
>
<
asp:ImageButton
ID
=
"ReturnButton"
runat
=
"server"
ImageUrl
=
"images/Return.png"
Enabled
=
"False"
CommandArgument='<%# Eval("OrderId") %>'/>
</
div
>
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"50px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Notes"
AllowFiltering
=
"False"
Visible
=
"True"
>
<
ItemTemplate
>
<
div
>
<
asp:ImageButton
ID
=
"NotesButton"
runat
=
"server"
ImageUrl
=
"images/Comment.png"
Enabled
=
"True"
CommandArgument='<%# Eval("OrderId") %>'/>
</
div
>
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"60px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Process Refund"
Visible
=
"False"
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
div
>
<
asp:ImageButton
Visible
=
"False"
ID
=
"DoProcessReturn"
runat
=
"server"
ImageUrl
=
"images/refund.png"
Enabled
=
"True"
CommandArgument='<%# Eval("OrderId") %>' />
</
div
>
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"60px"
/>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
mastertableview
>
</
telerik:RadGrid
>
</
div
>
<
div
class
=
"selbut"
>
<
asp:Button
runat
=
"server"
Text
=
"Select All"
ID
=
"SelectAllButton"
OnClick
=
"SelectAllButton_OnClick"
/>
<
asp:Button
runat
=
"server"
Text
=
"Clear Filters"
ID
=
"ClearFiltersButton"
OnClick
=
"ClearFiltersButton_OnClick"
/>
</
div
>
<
div
>
<
asp:Label
runat
=
"server"
ID
=
"StatusLabel"
></
asp:Label
>
</
div
>
</
telerik:RadAjaxPanel
>