0

当我们使用复选框选择 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>
4

1 回答 1

0

您将不得不对特定行执行整个网格的排序。我不确定Checked状态是否会使其位于顶部或底部,但如果它不起作用,只需更改DescendingAscending.

首先选择要在其中调用排序的事件。让我们暗示它在某个按钮上单击此处。

myButton.Click += (s, e) =>
{  
myDataGridView.Sort(dataGridViewCheckBoxColumn, ListSortDirection.Descending); 
};

在对网格进行排序之前,您可能需要检查SortMode 属性

于 2013-05-07T13:38:57.350 回答