2011-07-20 119 views
82

我正在構建Windows Presentation Foundation中的數據網格,並且遇到問題。當用戶雙擊我的數據網格中的一個單元格時,單元格進入編輯模式。我想阻止這一點。相反,我希望用戶能夠選擇整行,而不是編輯其中的值。如何禁用編輯WPF Datagrid中的單元格?

如何使雙擊選擇完整行而不是將單擊的單元格置於編輯模式?

回答

189

WPF DataGrid具有IsReadOnly屬性,您可以將其設置爲True以確保用戶無法編輯DataGrid的單元格。

您還可以根據需要爲DataGrid中的各列設置此值。

+1

網格呈灰色,看起來更像是處於禁用狀態 - 與WinForms中的只讀狀態不相似。 –

+2

我同意布達弗羅林。將其設置爲ReadOnly使其看起來更像是禁用。禁用和ReadOnly不同,因爲ReadOnly通常允許您選擇要複製的文本。當您將DataGrid設置爲ReadOnly時,您不能再選擇單元格中的文本。 – Nick

+0

@LeslieDavies如果我想讓它們保持禁用狀態,但我還希望能夠在按DEL鍵時從datagrid中刪除項目? –

39

的DataGrid中有一個XAML屬性IsReadOnly,你可以設置爲true:如果要禁用編輯整個網格,可以IsReadOnly設置爲true對電網

<my:DataGrid 
    IsReadOnly="True" 
/> 
1

。 如果你想禁止用戶添加新行,你設置屬性CanUserAddRows =「假」

<DataGrid IsReadOnly="True" CanUserAddRows="False" /> 

而且更可以在各個列IsReadOnly設置爲禁用編輯。

相關問題