| <telerik:RadGrid ID="rgDetails" CssClass="CustomGrid" AllowSorting="true" AutoGenerateColumns="false" GridLines="Vertical" OnNeedDataSource="rgDetails_NeedDataSource" runat="server"> |
| <ClientSettings> |
| <Scrolling UseStaticHeaders="true" /> |
| </ClientSettings> |
| <MasterTableView TableLayout="Fixed"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="EffectiveDate" DataFormatString="{0:dd/MM/yyyy}" DataType="System.DateTime" HeaderText="Effective Date" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="10%" ItemStyle-HorizontalAlign="Left" UniqueName="EffectiveDate" /> |
| <telerik:GridBoundColumn DataField="Duid" DataType="System.String" HeaderText="Duid" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="18%" ItemStyle-HorizontalAlign="Left" UniqueName="Duid" /> |
| <telerik:GridBoundColumn DataField="MaxCapacity" DataFormatString="{0:N0}" DataType="System.Int32" HeaderText="Maximum Capacity" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="18%" ItemStyle-HorizontalAlign="Left" UniqueName="MaxCapacity" /> |
| <telerik:GridBoundColumn DataField="RegisteredCapacity" DataFormatString="{0:N0}" DataType="System.Int32" HeaderText="Registered Capacity" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="18%" ItemStyle-HorizontalAlign="Left" UniqueName="RegisteredCapacity" /> |
| <telerik:GridBoundColumn DataField="GenunitCount" DataFormatString="{0:N0}" DataType="System.Int32" HeaderText="Genunit Count" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="18%" ItemStyle-HorizontalAlign="Left" UniqueName="GenunitCount" /> |
| <telerik:GridBoundColumn DataField="WaterUtilisation" DataFormatString="{0:N0}" DataType="System.Int32" HeaderText="Water Utilisation" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="18%" ItemStyle-HorizontalAlign="Left" UniqueName="WaterUtilisation" /> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void rgDetails_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) |
| { |
| this.rgDetails.DataSource = StationDeclaration.GelfStation.GelfStationDetails; |
| } |
Greetings,
I have a RadGrid that does not select multiple rows correctly when using the 'cntrl key.' The first row can be selected using the mouse and this action will highlight the entire row. However, when the next row is clicked by simultaneously holding the 'cntrl' key, only the * text * of this next row (or subsequent rows) will also be selected instead of the row.
There is a distinct difference between a row being selected/highlighted and the row's text being selected or highlighted.
Below is the code I have to declare the RadGrid. The most important property settings I could imagine are:
* AllowMultiRowSelection="true"
* AllowRowSelect="True"
Outside of these two properties, is there something I am missing that keeps this from working right?
Thanks!
-----------------------------------------------------------------------------------------------------------------------
<telerik:RadGrid ID="rgGrpNotice" runat="server" AutoGenerateColumns="false"
AllowMultiRowSelection="true" BorderColor="Gray" BorderWidth="1px" >
<ClientSettings AllowColumnHide="True">
<Selecting AllowRowSelect="True"></Selecting>
<Scrolling AllowScroll="true" SaveScrollPosition="true" />
</ClientSettings>
<PagerStyle Mode="NextPrevAndNumeric" />
<MasterTableView DataKeyNames="entitynotice_id,level" AllowMultiColumnSorting="True">
<Columns>
<telerik:GridBoundColumn SortExpression="EntityNotice_Id" HeaderText="EntityNotice_Id" HeaderButtonType="TextButton"
DataField="EntityNotice_Id" UniqueName="EntityNotice_Id" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="level" HeaderText="level" HeaderButtonType="TextButton"
DataField="level" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="GridCheckBoxColumn" HeaderText="Check" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="15px">
<ItemTemplate>
<asp:CheckBox ID="MaintCheckBox" runat="server" AutoPostBack="true" OnCheckedChanged="CheckChanged" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn SortExpression="Template Name" HeaderText="Template Name" HeaderButtonType="TextButton"
DataField="Template Name">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Owner" HeaderText="Owner" HeaderButtonType="TextButton"
DataField="Owner" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Author" HeaderText="Author" HeaderButtonType="TextButton"
DataField="Author">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Created" HeaderText="Created" HeaderButtonType="TextButton"
DataField="Created">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Last Edit" HeaderText="Last Edit" HeaderButtonType="TextButton"
DataField="Last Edit">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Primary Relation" HeaderText="Primary Relation" HeaderButtonType="TextButton" DataField="Primary Relation" Visible="false">
</telerik:GridBoundColumn>
</Columns>
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<EditItemStyle BorderColor="Gray" BorderWidth="1px" />
</telerik:RadGrid>
-----------------------------------------------------------------------------------------------------------------------
Line 50: </codeSubDirectories>
Line 51: <assemblies>
Line 52: <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Line 53: <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 54: <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
|
| protected override void InitializeCulture() |
| { |
| base.InitializeCulture(); |
| var culture = CultureInfo.CurrentCulture.Clone() as CultureInfo; |
| if ( culture == null ) |
| return; |
| culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy"; |
| this.Culture = culture.ToString(); |
| this.UICulture = culture.ToString(); |
| Thread.CurrentThread.CurrentCulture = culture; |
| Thread.CurrentThread.CurrentUICulture = culture; |
| } |
| <telerik:GridTemplateColumn UniqueName="StartDate" HeaderText="Start Date"> |
| <ItemTemplate> |
| <asp:Label id="lblStartDate" Width="75" runat="server"> |
| <%# DataBinder.Eval(Container.DataItem, "StartDate","{0:dd.MM.yyyy}")%> |
| </asp:Label> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <telerik:RadDatePicker ID="radPickStartDate" Width="300" runat="server" |
| Calendar-AutoPostBack="False" Culture="English (United Kingdom)" |
| ToolTip="Please open the calendar popup." DateInput eadOnly="True"> </telerik:RadDatePicker> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
protected
void gvrgPendingWorkflow_UpdateCommand(object source, GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
//Get the primary key value using the DataKeyValue.
string sUniqueID = editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["UniqueID"].ToString();
//Access the textbox from the edit form template and store the values in string variables.
string sContractNo = (editedItem["ContractNo"].Controls[0] as TextBox).Text;
string sRevisionNo = (editedItem["RevisionNo"].Controls[0] as TextBox).Text;
}