0
我想編寫看起來像這樣的代碼:在DataGridView可以允許用戶排序時的AutoGenerateColumns是真的
IEnumerable<SomeModel> items = GetTheItems();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = BuildTheDataSource(items);
而且在數據網格將顯示在標題排序字形,並允許用戶進行排序通過點擊它們。
我迄今爲止最有希望的領導是SortableBindingList建議by this answer,但該解決方案(和其他)似乎只適用於手動創建的列。
更新
好蛋是我的臉吧! SortableBindingList確實有效,但我做了一個經典失誤:
void Bind(List<Model> items)
{
this.items = new SortableBindingList<Model>(items);
// oops! "items" is a List<T>... what I really wanted was
// "this.items" which is a SortableBindingList<T>
dataGridView1.DataSource = items;
}
我想'的AutoGenerateColumns = TRUE; - 我不希望配置在設計或代碼列。 –
好..試試這個'SortableBindingList items = new SortableBindingList ([yourItemList])'; –
spajce
我修改了我的帖子。我希望它會幫助並得到一些想法:) – spajce