我有一類我們稱之爲胡說。我用ObjectDataSource控件從數據庫獲取數據和值是將其綁定到布拉赫的財產例如,列foo是Blah.Foo在我的課。我可以綁定ObjectDataSource控件與嗒嗒到GridView列表,但我不能讓它排序,因爲數據源是不是數據表。有沒有人有鏈接或教程如何使對象可以排序像gridview控件。ASP.net:如何使物體排序的列表時綁定爲GridView控件這樣?
感謝
傑克
我有一類我們稱之爲胡說。我用ObjectDataSource控件從數據庫獲取數據和值是將其綁定到布拉赫的財產例如,列foo是Blah.Foo在我的課。我可以綁定ObjectDataSource控件與嗒嗒到GridView列表,但我不能讓它排序,因爲數據源是不是數據表。有沒有人有鏈接或教程如何使對象可以排序像gridview控件。ASP.net:如何使物體排序的列表時綁定爲GridView控件這樣?
感謝
傑克
首先,你可以使用帶有的SortExpression在GridView的AllowSorting屬性上的字段。這裏是一個tutorial
其次,你可以做胡說的泛型列表,然後調用的.sort()
List<Blah> test = new List<Blah>;
test.AddRange(ObjectDataSource);
test.Sort();
三,你可以在GridView直接從表達像
排序CustomersGridView.Sort(expression, direction);
您需要實現IComparable接口。您可能需要實施其他界面,但它們都將保持一致。
您必須實現Icomparable,然後將gridview中的排序表達式傳遞給您的自定義排序方法。
Imar Spaanjaars具有創建排序的業務對象的集合,你可以綁定到asp.net控件一個很好的教程和代碼示例
你可能想嘗試使用匿名委託排序列表:
List<YourObject> MyList = new List<YourObject>();
MyList.Sort(delegate(YourObject o1, YourObject o2)
{ return o1.SomeProperty.CompareTo(o2.SomeProperty);});
更多關於匿名委託:MSDN