2012-07-11 74 views
2

我希望它只能在DataGrid中選擇一個單元格。在禁用多選的情況下,您仍然可以選擇一系列單元格,但我希望它只允許單單元格選擇。有沒有辦法通過屬性來做到這一點?或者我將不得不攔截選擇並過濾除一個單元格以外的所有內容?在WPF中,我如何只允許在DataGrid中選擇一個單元格?

+3

控制什麼您使用的是?對於答案可能有點關鍵。 – 2012-07-11 08:23:39

+0

@AdamHouldsworth耶謝謝。沒有意識到我離開了。這是一個DataGrid。 – Matt 2012-07-11 08:30:23

回答

6

DataGrid具有DataGridSelectionUnit類型與SelectionMode一個SelectionUnit屬性,並結合:

將SelectionMode和SelectionUnit屬性一起限定DataGrid的 選擇行爲。

嘗試設置SelectionUnitCell。這將既SelectionMode值工作:

如果選擇模式擴展,用戶可以選擇多個項目 其中項目類型由SelectionUnit屬性定義。如果 選擇模式爲單一,則用戶只能選擇單個項目。

要選擇單個單元格,使用的SingleSelectionModeCellSelectionUnit

將SelectionMode和SelectionUnit性質共同決定 用戶如何選擇一個DataGrid項目。例如,如果SelectionMode是Single且SelectionUnit是Cell,則用戶可以在DataGrid中一次只選擇一個單元格。

+0

我想我只是忘了設置SelectionMode屬性,但認爲我做到了。 – Matt 2012-07-11 08:48:49

+0

對不起,生你的氣。 – Matt 2012-07-11 08:49:12

3

您需要設置DataGrid的SelectionUnit。它定義了一個選擇單位的範圍。它可以設置爲Cell,CellAndRowHeader和FullRow。

例子:

<DataGrid ItemsSource="{Binding Customers}" SelectionMode="Single" SelectionUnit="Cell" /> 
相關問題