我正在構建Windows Presentation Foundation中的數據網格,並且遇到問題。當用戶雙擊我的數據網格中的一個單元格時,單元格進入編輯模式。我想阻止這一點。相反,我希望用戶能夠選擇整行,而不是編輯其中的值。如何禁用編輯WPF Datagrid中的單元格?
如何使雙擊選擇完整行而不是將單擊的單元格置於編輯模式?
我正在構建Windows Presentation Foundation中的數據網格,並且遇到問題。當用戶雙擊我的數據網格中的一個單元格時,單元格進入編輯模式。我想阻止這一點。相反,我希望用戶能夠選擇整行,而不是編輯其中的值。如何禁用編輯WPF Datagrid中的單元格?
如何使雙擊選擇完整行而不是將單擊的單元格置於編輯模式?
WPF DataGrid
具有IsReadOnly
屬性,您可以將其設置爲True
以確保用戶無法編輯DataGrid
的單元格。
您還可以根據需要爲DataGrid
中的各列設置此值。
的DataGrid中有一個XAML屬性IsReadOnly
,你可以設置爲true
:如果要禁用編輯整個網格,可以IsReadOnly設置爲true對電網
<my:DataGrid
IsReadOnly="True"
/>
。 如果你想禁止用戶添加新行,你設置屬性CanUserAddRows =「假」
<DataGrid IsReadOnly="True" CanUserAddRows="False" />
而且更可以在各個列IsReadOnly設置爲禁用編輯。
網格呈灰色,看起來更像是處於禁用狀態 - 與WinForms中的只讀狀態不相似。 –
我同意布達弗羅林。將其設置爲ReadOnly使其看起來更像是禁用。禁用和ReadOnly不同,因爲ReadOnly通常允許您選擇要複製的文本。當您將DataGrid設置爲ReadOnly時,您不能再選擇單元格中的文本。 – Nick
@LeslieDavies如果我想讓它們保持禁用狀態,但我還希望能夠在按DEL鍵時從datagrid中刪除項目? –