我正在重構一些代碼來練習LINQ。出於某種原因,我無法獲得此代碼進行合作。使用LINQ設置控件的可見性
//ActionControls is a ControlCollection
var actionControls = flowLayoutPanel1.FilterControls(c => c is Button);
//TODO: Optimize
foreach(var control in actionControls)
{
control.Visible = workingItemDataTable.AsEnumerable().Any(row => "btn" + row.Field<string>("Name") == control.Name);
}
什麼我想現在要做的。
flowLayoutPanel1.FilterControls(c => c is Button && c.Name == "btnTaskInfo"//btnTaskInfo is always visible
|| workingItemDataTable.AsEnumerable().Any(row => "btn" + row.Field<string>("Name") == c.Name)).Cast<Button>()
但作爲一個按鈕鑄造後,我想不出如何設置visible = false。任何建議?
LINQ只是語法糖,你必須反覆控件集合 – 2015-04-01 16:38:02
我希望某種select語句或者一個組或什麼的。但多數民衆贊成我以爲我只是不知道 – DidIReallyWriteThat 2015-04-01 16:57:08