共用方式為


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

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

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

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

下列程序需要 Windows 應用程式專案,內有包含 DataGridView 控制項的表單。 如需設定這類專案的相關資訊,請參閱如何︰建立 Windows 應用程式專案如何︰將控制項新增至 Windows Forms

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

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

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

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

注意

如果啟用可視化樣式,資料列和資料行標頭 (除了 TopLeftHeaderCell除外) 會自動由目前的主題設定樣式,並覆寫 ColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 屬性值。

您可以使用設計工具,為多個選取的 DataGridView 控件設定儲存格樣式,但前提是它們具有您想要修改之儲存格樣式屬性的相同值。 如果該屬性的任何儲存格樣式不同,CellStyle Builder 對話方塊的 [屬性] 視窗將會是空白。

設定個別資料行中儲存格的預設樣式

  1. 以滑鼠右鍵按下設計工具中的 DataGridView 控制件,然後選擇 [編輯資料行]

  2. [選取的資料行] 清單中選取資料行。

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

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

格式化儲存格中的資料

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

  2. CellStyle Builder 對話方塊中,按兩下 Format 屬性旁的省略號按鈕(Visual Studio 的 [屬性] 視窗中的省略符號按鈕 (...)。)。 [格式字串] 對話方塊隨即出現。

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

  4. 如果您要將 DataGridView 控件繫結可能包含 Null 值的資料來源,請在 [Null 值] 文字方塊中填入。 當儲存格值等於 Null 參考時,就會顯示這個值 (在 Visual Basic 中為 Nothing) 或 DBNull.Value

另請參閱