我需要在使用复选框选择gridview的行时,所选行应显示在网格的页脚行中 请告诉我们如何使用asp.net和c#编程来完成它。
<asp:GridView runat="server" ID="gv" AutoGenerateColumns="False" CellPadding="4">
<Columns>
<asp:TemplateField HeaderText="Username">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Username") %>'></asp:Label>
<asp:HiddenField ID="hdn" runat="server" Value='<%#Eval("Id") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Username") %>'></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="ftrtxtunme" runat="server" Text='<%#Eval("Username") %>'></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
答案 0 :(得分:0)
您必须在特定行上执行整个网格的排序。我不确定Checked
州会将其置于顶部或底部,但如果不起作用,只需将Descending
更改为Ascending
即可。
首先选择要调用排序的事件。让我们暗示它是点击这里的按钮。
myButton.Click += (s, e) =>
{
myDataGridView.Sort(dataGridViewCheckBoxColumn, ListSortDirection.Descending);
};
您可能需要在排序网格之前检查SortMode Property。