如何:使用設計工具設定 Windows Form DataGridView 控制項的預設儲存格樣式和資料格式

DataGridView 控件可讓您指定整個控件的預設儲存格樣式和儲存格資料格式,針對特定資料行、資料列和資料行標頭,以及交替的資料列來創建帳本效果。 整個控制項的預設樣式會被資料行和交替資料列設定的預設樣式覆蓋。 此外,您在程式中為個別資料列和儲存格設定的樣式會覆寫預設樣式。

如需關於儲存格樣式的詳細資訊,請參閱 Windows Forms DataGridView 控制項中的儲存格樣式。 若要為交替列設定樣式,請參閱如何使用設計工具設定 Windows Forms DataGridView 控制項的交替列樣式。

您也可以使用 RowTemplate 屬性來設定樣式,以影響將新增至控制項中的所有資料列。 如需更多關於資料列範本的資訊,請參閱如何在 Windows Forms DataGridView 控制項中使用資料列範本自訂資料列

步驟需要一個 Windows 應用程式 專案,專案中有一個包含 DataGridView 控制項的表單。 如需如何設定這類專案的相關資訊,請參閱操作說明:建立 Windows Forms 應用程式專案 (部分機器翻譯) 和操作說明:將控制項新增至 Windows Forms (部分機器翻譯)。

設定控制項中所有儲存格的預設樣式

  1. 選取設計工具中的 DataGridView 控制項。

  2. 在 [屬性] 視窗中,按一下 DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 屬性旁邊的省略符號按鈕 ()。 [CellStyle 產生器] 對話方塊會隨即出現。

  3. 使用 [預覽] 窗格來確認您的選擇,藉以設定屬性來定義樣式。

備註

如果啟用視覺樣式,資料列和資料行的標頭(除了 TopLeftHeaderCell 除外)會自動套用目前主題的樣式,覆蓋 ColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 屬性的值。

您可以使用設計工具為多個選取的控制項設定儲存格樣式,但前提是它們具有相同的儲存格樣式屬性值才能進行修改。 如果儲存格樣式在該屬性上有差異,CellStyle Builder 對話方塊的 Properties 窗口將會是空白。

設定個別欄中儲存格的預設樣式

  1. 以滑鼠右鍵按下設計器中的 DataGridView 控制項,然後選擇 編輯資料行

  2. 請從 已選擇的欄 清單中選取一個欄。

  3. 在 [資料行屬性格線] 中,按一下 [屬性] 視窗中 DefaultCellStyle 屬性旁邊的省略符號按鈕(Visual Studio 中的「...」按鈕)。 CellStyle 建構器 對話方塊會出現。

  4. 使用 [預覽] 窗格來確認您的選擇,藉以設定屬性來定義樣式。

格式化儲存格中的資料

  1. 使用上述的一個程序來顯示與預設儲存格樣式屬性相關的 CellStyle Builder 對話方塊。

  2. CellStyle Builder 對話方塊中,按一下 The Ellipsis button (...) in the Properties window of Visual Studio.屬性旁的省略號按鈕(...)。 格式字串 對話方塊會出現。

  3. 選擇格式類型,然後修改類型的詳細資訊(例如要顯示的小數位數),使用 範例 方塊確認您的選擇。

  4. 如果您要將 DataGridView 控制項繫結至可能包含空值的資料來源,請在 Null Value 文字方塊中填入。 當單元格值等於 null 參考(在 Visual Basic 中為 Nothing)或 DBNull.Value 時,就會顯示此值。

另請參閱