I have a grid with Auto Generate Columns at run time and Multi Row Selection:
<telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="True"
oncolumncreated="RadGrid1_ColumnCreated">
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView DataKeyNames="InventarioID" GroupLoadMode="Client">
<Columns>
<telerik:GridClientSelectColumn UniqueName="SelectColumn"/>
</Columns>
</MasterTableView>
</telerik:RadGrid>
C#:
protected void Page_Load(object sender, EventArgs e)
{
string _anno = StringHelpers.Right(DateTime.Today.Year.ToString(), 2);
RadGrid1.DataSource = new DataClaseDataContext().MyTable.Select(s => new {....my fields...});
}
protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
{
if (e.Column is GridBoundColumn)
{
((GridBoundColumn)e.Column).DataFormatString = "<nobr>{0}</nobr>";
}
}
This works well and auto adjusts the column width to content, but this functionality is lost when grouped.
<telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="True"
oncolumncreated="RadGrid1_ColumnCreated">
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView DataKeyNames="InventarioID" GroupLoadMode="Client">
<Columns>
<telerik:GridClientSelectColumn UniqueName="SelectColumn"/>
</Columns>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldName="Area"/>
</SelectFields>
<SelectFields>
<telerik:GridGroupByField FieldName="AreaDescription"
HeaderText=" " HeaderValueSeparator="" />
</SelectFields>
<GroupByFields>
<telerik:GridGroupByField FieldName="Area"/>
</GroupByFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>
</MasterTableView>
</telerik:RadGrid>
Any help?