2009-01-22 45 views
1

我有一類我們稱之爲胡說。我用ObjectDataSource控件從數據庫獲取數據和值是將其綁定到布拉赫的財產例如,列foo是Blah.Foo在我的課。我可以綁定ObjectDataSource控件與嗒嗒到GridView列表,但我不能讓它排序,因爲數據源是不是數據表。有沒有人有鏈接或教程如何使對象可以排序像gridview控件。ASP.net:如何使物體排序的列表時綁定爲GridView控件這樣?

感謝

傑克

回答

1

首先,你可以使用帶有的SortExpression在GridView的AllowSorting屬性上的字段。這裏是一個tutorial

其次,你可以做胡說的泛型列表,然後調用的.sort()

List<Blah> test = new List<Blah>; 
test.AddRange(ObjectDataSource); 
test.Sort(); 

msdn information

三,你可以在GridView直接從表達像

排序
CustomersGridView.Sort(expression, direction); 

link

0

您需要實現IComparable接口。您可能需要實施其他界面,但它們都將保持一致。

0

您必須實現Icomparable,然後將gridview中的排序表達式傳遞給您的自定義排序方法。

Imar Spaanjaars具有創建排序的業務對象的集合,你可以綁定到asp.net控件一個很好的教程和代碼示例

0

你可能想嘗試使用匿名委託排序列表:

List<YourObject> MyList = new List<YourObject>(); 

MyList.Sort(delegate(YourObject o1, YourObject o2) 
{ return o1.SomeProperty.CompareTo(o2.SomeProperty);}); 

更多關於匿名委託:MSDN