Hi,
Im using the self referencing grid. By default all the rows are in expanded state but i want to collapse all rows and expand only on click.
I want to use Plus/Minus image instead of default button. But the plus/minus image appears only for parent row amd for the rest normal button is shown.
Following is the aspx grid definition
<telerik:RadPageView ID="RadPageView2" runat="server">
<table border="0" visible= "false" width="100%">
<LNWCon:LNGrid ID="grdOrganization" EnableAJAX="True" ShowHeader="true" runat="server"
Width= "97%" GridLines="None" OnColumnCreated="grdOrganization_ColumnCreated" OnItemCreated="grdOrganization_ItemCreated"
OnNeedDataSource= "grdOrganization_NeedDataSource" OnItemDataBound = "grdOrganization_ItemDataBound" OnItemCommand="grdOrganization_ItemCommand" Skin="Black" AutoGenerateColumns="False" >
<MasterTableView HierarchyDefaultExpanded="true" HierarchyLoadMode="Client" NoDetailRecordsText="No Records To Display" EnableNoRecordsTemplate="false"
DataKeyNames= "FolderId,ParentFolderId" Width="100%" HorizontalAlign="Right" ExpandCollapseColumn-ButtonType="ImageButton" ExpandCollapseColumn-CollapseImageUrl="../Images/minus.png" ExpandCollapseColumn-ExpandImageUrl="../Images/plus.png" ExpandCollapseColumn-Visible="true">

<
telerik:RadGrid ID="RadGrid1" Width="90%" runat="server" AutoGenerateColumns="False"
DataSourceID="ods_Main" GridLines="None" AllowFilteringByColumn="True" AllowPaging="True"
PageSize="50" AllowSorting="True" AllowAutomaticDeletes="False" AllowAutomaticInserts="False"
AllowAutomaticUpdates="True" xmlns:telerik="telerik.web.ui">
<GroupingSettings CaseSensitive="false" /> <MasterTableView ClientDataKeyNames="CurrencyID" DataKeyNames="CurrencyID" DataSourceID="ods_Main"> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn UniqueName="c_Edit" HeaderText="Ändra" AllowFiltering="false"> <HeaderStyle Wrap="false" HorizontalAlign="Center" /> <ItemStyle Wrap="false" HorizontalAlign="Center" /> <ItemTemplate> <asp:ImageButton CommandName="Edit" ID="ImageButton1" runat="server" ImageUrl="~/App_Themes/administration/Images/Edit_16.png" />
</ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="c_Name" HeaderText="Namn" SortExpression="Name"
DataField="Name"> <HeaderStyle Wrap="false" Width="100%" /> <ItemStyle Wrap="false" Width="100%" /> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%#Eval("Name")%>'></asp:Label>
</ItemTemplate> <EditItemTemplate> <uc1:ctr_RequiredTextBox UseValidatorCallout="false" ID="CtrRequiredTextBox1" Value_String='<%#Bind("Name")%>'
runat="server" />
</EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="c_Published" HeaderText="Visas" SortExpression="Published"
DataField="Published"> <HeaderStyle Wrap="false" HorizontalAlign="Center" /> <ItemStyle Wrap="false" HorizontalAlign="Center" /> <ItemTemplate> <asp:CheckBox ID="cb_Published_Item" runat="server" Enabled="false" Checked='<%#Eval("Published")%>' />
</ItemTemplate> <EditItemTemplate> <asp:CheckBox ID="cb_Published_Edit" runat="server" Checked='<%#Bind("Published")%>' />
</EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="c_DisplayOrder" HeaderText="Sorteringsordning"
SortExpression="DisplayOrder" DataField="DisplayOrder"> <HeaderStyle Wrap="false" HorizontalAlign="Center" /> <ItemStyle Wrap="false" HorizontalAlign="Center" /> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%#Eval("DisplayOrder")%>'></asp:Label>
</ItemTemplate> <EditItemTemplate> <uc2:ctr_RequiredPositiveInteger UseValidatorCallout="false" ID="ctr_RequiredPositiveInteger1"
Value_Integer='<%#Bind("DisplayOrder")%>' runat="server" />
</EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="c_Rate" HeaderText="Kurs" SortExpression="Rate"
DataField="Rate"> <HeaderStyle Wrap="false" /> <ItemStyle Wrap="false" /> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%#Eval("Rate")%>'></asp:Label>
</ItemTemplate> <EditItemTemplate> <uc3:ctr_RequiredPositiveDecimal ID="ctr_RequiredPositiveDecimal1" UseValidatorCallout="false"
Value_Decimal='<%#Bind("Rate")%>' runat="server" />
</EditItemTemplate> </telerik:GridTemplateColumn>
</Columns> <PagerStyle AlwaysVisible="True" /> </MasterTableView> </telerik:RadGrid>
| RadDock dock = new RadDock(); |
| dock.DockMode = DockMode.Docked; |
| dock.UniqueName = Guid.NewGuid().ToString(); |
| dock.ID = string.Format("RadDock{0}", dock.UniqueName); |
| dock.Title = slide.slideName; |
| dock.Text = string.Format("Added at {0}", DateTime.Now); |
| dock.Width = Unit.Pixel(300); |
| dock.AutoPostBack = true; |
| dock.CommandsAutoPostBack = true; |
| dock.Command += new DockCommandEventHandler(dock_Command); |
| ... |
| void dock_Command(object sender, DockCommandEventArgs e) |
| { |
| Status.Text = "Removed " + ((RadDock)sender).Title + " " + ((RadDock)sender).Text; |
| } |
| RadAjaxManager1.AjaxSettings.AddAjaxSetting(dock, Status, null); |
| protected void Button1_Click(object sender, EventArgs e) |
| { |
| Status.Text = Status.Text; |
| } |
| RadDock dock = new RadDock(); |
| dock.DockMode = DockMode.Docked; |
| dock.UniqueName = Guid.NewGuid().ToString(); |
| dock.ID = string.Format("RadDock{0}", dock.UniqueName); |
| dock.Title = slide.slideName; |
| dock.Text = string.Format("Added at {0}", DateTime.Now); |
| dock.Width = Unit.Pixel(300); |
| dock.AutoPostBack = true; |
| dock.CommandsAutoPostBack = true; |
| dock.Command += new DockCommandEventHandler(dock_Command); |
| ... |
| void dock_Command(object sender, DockCommandEventArgs e) |
| { |
| Status.Text = "Removed " + ((RadDock)sender).Title + " " + ((RadDock)sender).Text; |
| } |
| <rad:RadGrid ID="radgUnprocessedOrders" runat="server" RadControlsDir="../RadControls/" Skin="WebBlue" AllowSorting="True" GridLines="None" GroupingEnabled="False" AutoGenerateColumns="False" SkinsPath="../RadControls/Grid/Skins" Width="92%"> |
| <MasterTableView EnableTheming="True" Width="100%"> |
| <ExpandCollapseColumn Resizable="False" Visible="False"> |
| </ExpandCollapseColumn> |
| <RowIndicatorColumn Visible="False"> |
| </RowIndicatorColumn> |
| <Columns> |
| <rad:GridBoundColumn DataField="OrderID" HeaderText="OrderID" UniqueName="OrderID" Visible="False"> |
| </rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="DateOrdered" HeaderText="Date" UniqueName="DateOrdered" ItemStyle-Width="10%"> |
| <HeaderStyle Width="10%" /> |
| <ItemStyle Width="10%" /> |
| </rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="MemberName" HeaderText="Member" UniqueName="MemberName" ItemStyle-Width="20%"> |
| <HeaderStyle Width="20%" /> |
| <ItemStyle Width="20%" /> |
| </rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="OrderPoints" HeaderText="Order Points" UniqueName="OrderPoints" ItemStyle-Width="10%"> |
| <HeaderStyle Width="10%"/> |
| <ItemStyle Width="10%" /> |
| </rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="OrderStatus" HeaderText="Status" UniqueName="OrderStatus" ItemStyle-Width="20%"> |
| <HeaderStyle Width="20%"/> |
| <ItemStyle Width="20%" /> |
| </rad:GridBoundColumn> |
| <rad:GridTemplateColumn UniqueName="ViewOrderButton" HeaderText="View Order" Reorderable="False" ItemStyle-Width="10%"> |
| <HeaderStyle HorizontalAlign="Center" Width="10%" /> |
| <ItemStyle HorizontalAlign="Center" Width="10%" /> |
| <ItemTemplate> |
| <asp:LinkButton ID="lbtnViewOrder" runat="server" CommandName="ViewOrder" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.OrderID") %>'><img src='../RadControls/Grid/Skins/Edit.gif' border='0' /></asp:LinkButton><br /> |
| </ItemTemplate> |
| </rad:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" /> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| </ClientSettings> |
| </rad:RadGrid> |
And here is what that looks like: http://i39.tinypic.com/21wmrs.jpg
I just want the columns headers and rows to line up and stretch out the full width of the RadGrid, but I can't seem to get that to happen no matter what I try, and believe me I have tried a LOT. Any suggestions?? I'm new to RadControls and am still learning. Thanks!
| <FormTemplate> |
| .... |
| <tr> |
| <td> |
| Room Color: |
| </td> |
| <td> |
| <telerik:RadColorPicker AutoPostBack="true" runat="server" ShowIcon="true" ID="RadColorPicker1" PaletteModes="WebPalette"> |
| </telerik:RadColorPicker> |
| <asp:TextBox ID="ColorPickerSelectedColor" runat="server" Text='<%# Bind("room_color") %>'></asp:TextBox> |
| </td> |
| </tr> |
| .... |
| </FormTemplate> |