All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
"server"
OnNeedDataSource
"RadGrid1_NeedDataSource"
AllowSorting
"true"
ShowGroupPanel
"True"
OnGroupsChanging
"RadGrid1_GroupsChanging"
OnItemCommand
"RadGrid1_ItemCommand"
AutoGenerateEditColumn
>
ClientSettings
AllowDragToGroup
</
MasterTableView
GroupsDefaultExpanded
"false"
EditMode
"InPlace"
GroupByExpressions
telerik:GridGroupByExpression
GroupByFields
telerik:GridGroupByField
FieldName
"Group"
/>
SelectFields
public
Hashtable Groups
{
get
if
(ViewState[
"Groups"
] ==
null
)
Hashtable res =
new
Hashtable();
ViewState[
] = res;
return
res;
}
(Hashtable)ViewState[
];
set
] = value;
protected
void
Page_Load(
object
sender, EventArgs e)
RadGrid1.DataBound +=
EventHandler(RadGrid1_DataBound);
RadGrid1_DataBound(
foreach
(GridGroupHeaderItem item
in
RadGrid1.MasterTableView.GetItems(GridItemType.GroupHeader))
(Groups.ContainsKey(item.DataCell.Text))
item.Expanded = (
bool
)Groups[item.DataCell.Text];
RadGrid1_NeedDataSource(
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
DataTable tbl =
DataTable();
DataColumn col =
DataColumn(
"ID"
);
col.DataType =
typeof
(
int
tbl.Columns.Add(col);
col =
"Name"
string
size = 15;
maxLen = size.ToString().Length;
for
i = 1; i <= size; i++)
tbl.Rows.Add(
[] { i,
+ i.ToString(
"D"
+ maxLen),
+ i % 5 });
RadGrid1.DataSource = tbl;
RadGrid1_GroupsChanging(
source, GridGroupsChangingEventArgs e)
Groups.Clear();
Groups[item.DataCell.Text] = item.Expanded;
RadGrid1_ItemCommand(
source, GridCommandEventArgs e)
(e.CommandName == RadGrid.ExpandCollapseCommandName)
Groups[((GridGroupHeaderItem)e.Item).DataCell.Text] = !e.Item.Expanded;