天天看點

WPF 4 DataGrid 控件(基本功能篇)自定義列選擇模式編輯其他設定

提到DataGrid 不管是網頁還是應用程式開發都會頻繁使用。通過它我們可以靈活的在行與列間顯示各種資料。本篇将詳細介紹WPF 4 中DataGrid 的相關功能。

     預設情況下,當我們為DataGrid 控件設定ItemSource 屬性後,DataGrid 會根據資料類型自動生成相應的列,下表列出DataGrid 支援的四種列及其資料類型。

     在建立DataGrid 時可以通過AutoGenerateColumns 屬性設定列是否自動生成,進而加入自定義列。如果DataGrid 中同時包含“自動生成列”與“使用者自定義列”,則首先建立“使用者自定義列”。下面代碼執行個體中分别建立這四種列:

     其中每列都包含各自的數值類型,在C# 中建立Member 類及SexOpt 枚舉,并将memberData 資料綁定到DataGrid:

<a href="http://11011.net/software/vspaste"></a>

這樣我們就可以通過自定義列的方式建立出DataGrid:

     預設情況下,DataGrid 的選擇模式為“全行選擇”,并且可以同時選擇多行(如下圖所示),我們可以通過SelectionMode 和SelectionUnit 屬性來修改DataGrid 的選擇模式。

SelectionUnit:包含Cell、FullRow 和CellOrRowHeader 三種單元選擇模式。 

                         · Cell:選擇單元格; 

                         · FullRow:選擇全行; 

                         · CellOrRowHeader:可選擇單元格,也可以通過點選行首選擇全行;

SelectionMode:分為Extended 和Single 兩種模式。 

                           · Extended:選擇多個單元(單元格或全行,由SelectionUnit 定義); 

                           · Single:選擇唯一單元(單元格或全行,由SelectionUnit 定義); 

設定SelectionUnit 和SelectionMode 後的執行個體效果:

     預設情況下,我們可以直接在DataGrid 中編輯資料(下表為相關的編輯指令),當然也可以通過IsReadOnly 屬性将DataGrid 設定為隻讀方式。

本文轉自Gnie部落格園部落格,原文連結:http://www.cnblogs.com/gnielee/archive/2010/04/16/wpf4-datagrid-control-basic.html,如需轉載請自行聯系原作者