2010-10-27 57 views
0

我發現了以下事件,我想在我的asp.net應用程序中使用。equivilent在c#中SortCompareCompare

private void grid_SortCompare(object sender, DataGridViewSortCompareEventArgs e) 
    { 
     try 
     { 
      if (e.RowIndex1 == this.dataGridView1.Rows.Count -1) 
       e.Handled = true; 
      if (e.RowIndex2 == this.dataGridView1.Rows.Count - 1) 
       e.Handled = true; 
      return; 
     } 
     catch (Exception ex) 
     { 
      ex.ToString(); 
     } 
    } 

基本上,它會檢查,看它是否是最後一行,如果它不排序。因此排序除最後一行外的所有行。

我怎樣才能實現這個到我有一個GridView的asp.net頁面。此事件是爲C#桌面應用程序編寫的,我似乎無法找到與asp.net相同的內容

謝謝!

回答

1

首先, 「OnSorting」 事件添加到您的GridView標籤的ASPX標記:

<asp:GridView ID="gridView" OnSorting="gridView_Sorting" runat="server" /> 

然後實現gridview_Sorting()

protected void gridView_Sorting(object sender, GridViewSortEventArgs e) 
{ 
    //Perform manual sort as you have described 
} 

是的,你沒有被鱗次櫛比排序檢查/便利...而是你必須重寫並執行你自己的排序方法。據我所知,這是Web和桌面組件的許多限制之一。

+1

啊。不是我希望的答案。謝謝。 – kralco626 2010-11-01 10:34:03