共用方式為


HOW TO:使用設計工具格式化 Windows Form DataGrid 控制項

注意事項注意事項

DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Form DataGridView 和 DataGrid 控制項之間的差異

將不同色彩套用到 DataGrid 控制項的各部分,有助於使其中的資料更容易讀取和解譯。 色彩可以套用到資料行和資料列上。 您可自行斟酌要隱藏或顯示資料行和資料列。

格式化 DataGrid 控制項有三個基本方向:

  • 可設定屬性以建立資料顯示的預設樣式。

  • 這樣,就可以自訂在執行階段時特定表格的顯示方式。

  • 最後,您可修改在資料格中要顯示哪些資料行,以及色彩和要顯示的其他格式設定。

做為格式化資料格的第一個步驟,您可以設定 DataGrid 本身的屬性。 這些色彩和格式選擇形成一個基礎,您可接著從中根據顯示的資料表和資料行進行變更。

下列程序需要 Windows 應用程式專案,且專案具有包含 DataGrid 控制項的表單。 如需設定這類專案的詳細資訊,請參閱 HOW TO:建立新的 Windows Form 應用程式專案HOW TO:將控制項加入至 Windows Form。 在 Visual Studio 2005 中,DataGrid 控制項預設不會在 [工具箱] 中。 如需詳細資訊,請參閱 HOW TO:將項目加入至工具箱

注意事項注意事項

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定

若要為 DataGrid 控制項建立預設樣式

  1. 選取 DataGrid 控制項。

  2. 在 [屬性] 視窗中,視需要設定下列屬性。

    屬性

    說明

    AlternatingBackColor

    BackColor 屬性定義方格的偶數資料列色彩。 當您將 AlternatingBackColor 屬性設為不同的色彩時,每隔一列會設為這個新色彩 (第 1、3、5 列,以此類推)。

    BackColor

    方格的偶數列背景色彩 (第 0、2、4、6 列,以此類推)。

    BackgroundColor

    BackColorAlternatingBackColor 屬性決定方格中資料列的色彩,而 BackgroundColor 屬性決定資料列以外區域的色彩,只有當方格捲動到底部,或方格中只包含少量資料列時才看得到。

    BorderStyle

    方格的框線樣式,是 BorderStyle 列舉型別的其中一個。

    CaptionBackColor

    方格視窗標題的背景色彩,緊接著方格的上方出現。

    CaptionFont

    方格上方標題的字型。

    CaptionForeColor

    方格視窗標題的背景色彩。

    Font

    用於顯示方格中文字的字型。

    ForeColor

    在資料格的資料列中由資料顯示的字型色彩。

    GridLineColor

    資料格中格線的色彩。

    GridLineStyle

    分隔方格儲存格的線條之樣式,是 DataGridLineStyle 列舉值其中之一。

    HeaderBackColor

    資料行和資料列行首的背景色彩。

    HeaderFont

    用於資料行行首的字型。

    HeaderForeColor

    方格資料行行首的前景色彩,包括資料行頁首文字和加號 (+) 和減號 (-) 圖像,當顯示多個相關資料表時,這兩個圖像可以展開和摺疊資料列)。

    LinkColor

    資料格中所有連結的文字色彩,包括子資料表的連結、關聯名稱等。

    ParentRowsBackColor

    在子資料表中,這是父資料列的背景色彩。

    ParentRowsForeColor

    在子資料表中,這是父資料列的前景色彩。

    ParentRowsLabelStyle

    決定是否使用 DataGridParentRowsLabelStyle 列舉型別,將資料表和資料行的名稱顯示在父資料列中。

    PreferredColumnWidth

    方格中資料行的預設寬度 (單位為像素)。 在重設 DataSourceDataMember 屬性 (個別地設定或透過 SetDataBinding 方法) 之前,請先設定這個屬性,否則屬性會沒有作用。

    該屬性無法設為小於零的值。

    PreferredRowHeight

    方格中資料列的高度 (單位為像素)。 在重設 DataSourceDataMember 屬性 (個別地設定或透過 SetDataBinding 方法) 之前,請先設定這個屬性,否則屬性會沒有作用。

    該屬性無法設為小於零的值。

    RowHeaderWidth

    方格中資料列標頭的寬度。

    SelectionBackColor

    當選取了資料列或儲存格時,這是背景色彩。

    SelectionForeColor

    當選取了資料列或儲存格時,這是前景色彩。

    注意事項注意事項

    當您在自訂控制項的色彩時,有可能因為色彩選擇不當 (例如紅色和綠色),使控制項變得難以使用。 使用 [系統色彩] 調色盤中的可用色彩來避免這樣的問題。

    下列程序需要將 DataGrid 控制項繫結至資料表。 如需詳細資訊,請參閱 HOW TO:將 Windows Form DataGrid 控制項繫結至資料來源

若要在設計階段設定資料表和資料表的資料行樣式

  1. 選取表單上的 DataGrid 控制項。

  2. 在 [屬性] 視窗中,選取 TableStyles 屬性,再按一下省略符號 (VisualStudioEllipsesButton 螢幕擷取畫面) 按鈕。

  3. 在 [DataGridTableStyle 集合編輯器] 對話方塊中,按一下 [加入] 將資料表樣式加入至集合中。

    使用 [DataGridTableStyle 集合編輯器],您可以加入和移除資料表樣式、設定顯示和配置屬性,以及為資料表樣式設定對應名稱。

  4. MappingName 屬性設定為每個資料表樣式的對應名稱。

    該對應名稱是用於指定哪個資料表樣式應搭配哪一個資料表使用。

  5. 在 [DataGridTableStyle 集合編輯器],中,選取 GridColumnStyles 屬性,再按一下省略符號 (VisualStudioEllipsesButton 螢幕擷取畫面) 按鈕。

  6. 在 [DataGridColumnStyle 集合編輯器] 對話方塊中,將資料行樣式加入至您建立的資料表樣式中。

    使用 [DataGridColumnStyle 集合編輯器],您可加入和移除資料行樣式,設定顯示和配置屬性,以及為資料行設定對應名稱和格式化字串。

    注意事項注意事項

    如需格式化字串的詳細資訊,請參閱格式化型別

請參閱

工作

HOW TO:刪除或隱藏 Windows Form DataGrid 控制項中的資料行

參考

GridTableStylesCollection

GridColumnStylesCollection

DataGrid

其他資源

DataGrid 控制項 (Windows Form)