我們有一個DataGrid,允許用戶多選單元格。但是,我們有獨特的業務需求。具體...在WPF中,如何限制DataGrid中的選擇只能是同一行或列中的單元格?
- 第一個單元:您可以選擇任何地方
- 第二單元:必須是同一行或同一列的第一個單元格要麼英寸
- 其他單元格:必須與第二個單元格定義在同一行或列中。
我沒有看到任何PreviewSelectionChanges方法的使用,也沒有看到任何方式來阻止Shift-Selections,它將跨越允許選擇的邊界。
我目前的想法是保持一個int? Row;
和int? Col;
屬性,我用它來修剪選定的單元格後,我得到選擇更改事件,但這似乎並沒有真正清楚,因爲它發生在事實之後。我想要說'Cell(c,r)即將被選中的東西。你會允許嗎?'我可以從那裏去。
所以...想法?
我建議,要麼從頭開始創建自己的網格或尋求第三方像的DevExpress或Telerik的。我發現內置的數據網格既是越野車,而且很難擴展。 – 2011-05-21 02:17:26
內置電網是一個可怕的電網藉口。我無法相信它有多少問題!我已經轉向了Xceed,它比它需要的複雜得多,並且缺少一些簡單的東西,但它確實很穩定。不過,正如我所說,這是一個野獸! (只是窺探它!你的下巴會落在地板上!)我真的可能只是推出自己的,我可以用於簡單的佈局任務。 – MarqueIV 2011-06-29 02:52:12