0
這會把我拉上最近的牆。我有一個List<MyClass>
對象有幾個條目(我們稱之爲MyList),並且我有一個DataGridView
控件。我可以將該控件的DataSource屬性設置爲MyList。我獲得了MyList中的所有元素,並且MyClass對象的每個成員都有單獨的列,非常好。如果我更改了任何成員,則可以使用調試器查看MyList並查看更改後的值。可以編輯一個DataGridView綁定到LINQ to Objects查詢嗎?
但是假設MyList有10,000條目,我只想看看其中的10條。我可以使用LINQ到對象來過濾列表是這樣的:
query = from myObect
in MyList
where SomeField == SomeGoodValue select new {myObject.SomeMember};
MyDataGridView.DataSource = query.ToList();
這將顯示我想要(當然,在這種情況下,選擇的每個對象的一個成員)的數據,但數據不能再被編輯。
是否有某種方法可以將篩選列表變爲DataGridView
,並讓視圖控件可編輯?我收集到使用由new
塊生成的匿名類型使得這是不可能的。那是對的嗎?