<telerik:GridTemplateColumn UniqueName="TemplateColumn" ItemStyle-HorizontalAlign = "Center">
<HeaderStyle Font-Bold = "true" Font-Names = "Verdana" Width = "15%" CssClass = "GridButton"/>
<HeaderTemplate>
<asp:CheckBox id="headerChkbox" AutoPostBack="True" runat="server"
oncheckedchanged="headerChkbox_CheckedChanged"></asp:CheckBox>
<asp:Button ID = "btnDelete" runat = "server" Text = "Delete" BackColor = "#336699" CssClass = "GridButton" ForeColor = "White" onclick="btnDelete_Click"/>
</HeaderTemplate>
protected void headerChkbox_CheckedChanged(object sender, EventArgs e)
{
if ((sender as CheckBox).Checked)
{
foreach (GridDataItem dataItem in radSurgicalHistory.MasterTableView.Items)
{
(dataItem.FindControl(
"chkRowSelection") as CheckBox).Checked = true;
dataItem.Selected =
true;
}
}
else
{
foreach (GridDataItem dataItem in radSurgicalHistory.MasterTableView.Items)
{
(dataItem.FindControl(
"chkRowSelection") as CheckBox).Checked = false;
dataItem.Selected =
false;
}
}
}
protected void chkRowSelection_CheckedChanged(object sender, EventArgs e)
{
((sender
as CheckBox).Parent.Parent as GridItem).Selected = (sender as CheckBox).Checked;
}
try
{
if (radSurgicalHistory.MasterTableView.DataKeyNames.Length > 0)
{
string pkId = "";
string key = radSurgicalHistory.MasterTableView.DataKeyNames[0];
for (int i = 0; i < radSurgicalHistory.SelectedItems.Count; i++)
{
pkId = radSurgicalHistory.MasterTableView.DataKeyValues[radSurgicalHistory.SelectedItems[i].ItemIndex][key].ToString();
string delete = "Update M_SURGICAL_HISTORY SET ROW_STATUS = 0 where Pk_Surgical_History = " + pkId + "";
SqlHelper.ExecuteNonQuery(Utilities.GetConnectionString, CommandType.Text, delete);
}
radSurgicalHistory.Rebind();
}
}
catch (Exception ex)
{
radSurgicalHistory.Controls.Add(
new LiteralControl("Unable to delete Customers. Reason: " + ex.Message));
}
Hello,
I am trying to setup my Radgrid to select multiple rows. After following the demo (http://demos.telerik.com/aspnet-ajax/grid/examples/client/selecting/defaultcs.aspx), everything works great with one exception. I can not select or deselect rows using the Ctrl Key. The Shift Key works as expected.
Here is my code:
| <telerik:RadGrid ID="radgrdEvaluator" Skin="Vista" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" AllowMultiRowSelection="True" ShowStatusBar="False" PageSize="10" GridLines="None" width="96%" HorizontalAlign="NotSet" Visible="False" runat="server"> |
| <MasterTableView DataKeyNames="EvaluatorID"> |
| <Columns> |
| <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn"></telerik:GridClientSelectColumn> |
| <telerik:GridButtonColumn ButtonType="LinkButton" DataTextField="EvaluatorID" HeaderText="EvaluatorID" CommandName="Select"></telerik:GridButtonColumn> |
| <telerik:GridBoundColumn DataField="EvaluatorStatus" HeaderText="EvaluatorStatus" DataType="System.Boolean"></telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings EnableRowHoverStyle="True"> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| <pagerstyle mode="NextPrevAndNumeric" AlwaysVisible="True" /> |
| </telerik:RadGrid> |
| <form runat="server" id="telerik" > | |
| <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> | |
| <div> | |
| <telerik:RadTreeView ID="myTreeView" runat="server" EnableDragAndDrop="True" | |
| EnableDragAndDropBetweenNodes="true" OnNodeDrop="myTreeView_NodeDrop"> | |
| </telerik:RadTreeView> | |
| </div> | |
| <asp:LinkButton ID="newpagelink" Text="" OnClick="AddTab_Click" class="normal" runat="server" /> | |
| </form> | |
| ... | |
| Protected Sub myTreeView_NodeDrop(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeDragDropEventArgs) | |
| Dim sourceNode As RadTreeNode = e.SourceDragNode | |
| Dim destNode As RadTreeNode = e.DestDragNode | |
| Dim dropPosition As RadTreeViewDropPosition = e.DropPosition | |
| If destNode IsNot Nothing Then | |
| If sourceNode.TreeView.SelectedNodes.Count <= 1 Then | |
| PerformDragAndDrop(dropPosition, sourceNode, destNode) | |
| ElseIf sourceNode.TreeView.SelectedNodes.Count > 1 Then | |
| For Each node As RadTreeNode In sourceNode.TreeView.SelectedNodes | |
| PerformDragAndDrop(dropPosition, node, destNode) | |
| Next | |
| End If | |
| destNode.Expanded = True | |
| sourceNode.TreeView.ClearSelectedNodes() | |
| End If | |
| End Sub | |
| ... | |