DataGridView.Font DataGridView.Font DataGridView.Font DataGridView.Font Property

定義

DataGridView によって表示されるテキストのフォントを取得または設定します。Gets or sets the font of the text displayed by the DataGridView.

public:
 virtual property System::Drawing::Font ^ Font { System::Drawing::Font ^ get(); void set(System::Drawing::Font ^ value); };
[System.ComponentModel.Browsable(false)]
public override System.Drawing.Font Font { get; set; }
member this.Font : System.Drawing.Font with get, set
Public Overrides Property Font As Font

プロパティ値

コントロールによって表示されるテキストに適用される FontThe Font to apply to the text displayed by the control. 既定値は DefaultFont プロパティの値です。The default is the value of the DefaultFont property.

次のコード例は、このプロパティの使用方法を示しています。The following code example illustrates the use of this property. この例は、次の方法で使用できる大きな例の一部です。非バインド Windows フォーム DataGridView コントロールを作成します。This example is part of a larger example available in How to: Create an Unbound Windows Forms DataGridView Control.

private void SetupDataGridView()
{
    this.Controls.Add(songsDataGridView);

    songsDataGridView.ColumnCount = 5;

    songsDataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy;
    songsDataGridView.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
    songsDataGridView.ColumnHeadersDefaultCellStyle.Font =
        new Font(songsDataGridView.Font, FontStyle.Bold);

    songsDataGridView.Name = "songsDataGridView";
    songsDataGridView.Location = new Point(8, 8);
    songsDataGridView.Size = new Size(500, 250);
    songsDataGridView.AutoSizeRowsMode =
        DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
    songsDataGridView.ColumnHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
    songsDataGridView.CellBorderStyle = DataGridViewCellBorderStyle.Single;
    songsDataGridView.GridColor = Color.Black;
    songsDataGridView.RowHeadersVisible = false;

    songsDataGridView.Columns[0].Name = "Release Date";
    songsDataGridView.Columns[1].Name = "Track";
    songsDataGridView.Columns[2].Name = "Title";
    songsDataGridView.Columns[3].Name = "Artist";
    songsDataGridView.Columns[4].Name = "Album";
    songsDataGridView.Columns[4].DefaultCellStyle.Font =
        new Font(songsDataGridView.DefaultCellStyle.Font, FontStyle.Italic);

    songsDataGridView.SelectionMode =
        DataGridViewSelectionMode.FullRowSelect;
    songsDataGridView.MultiSelect = false;
    songsDataGridView.Dock = DockStyle.Fill;

    songsDataGridView.CellFormatting += new
        DataGridViewCellFormattingEventHandler(
        songsDataGridView_CellFormatting);
}
Private Sub SetupDataGridView()

    Me.Controls.Add(songsDataGridView)

    songsDataGridView.ColumnCount = 5
    With songsDataGridView.ColumnHeadersDefaultCellStyle
        .BackColor = Color.Navy
        .ForeColor = Color.White
        .Font = New Font(songsDataGridView.Font, FontStyle.Bold)
    End With

    With songsDataGridView
        .Name = "songsDataGridView"
        .Location = New Point(8, 8)
        .Size = New Size(500, 250)
        .AutoSizeRowsMode = _
            DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
        .ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single
        .CellBorderStyle = DataGridViewCellBorderStyle.Single
        .GridColor = Color.Black
        .RowHeadersVisible = False

        .Columns(0).Name = "Release Date"
        .Columns(1).Name = "Track"
        .Columns(2).Name = "Title"
        .Columns(3).Name = "Artist"
        .Columns(4).Name = "Album"
        .Columns(4).DefaultCellStyle.Font = _
            New Font(Me.songsDataGridView.DefaultCellStyle.Font, FontStyle.Italic)

        .SelectionMode = DataGridViewSelectionMode.FullRowSelect
        .MultiSelect = False
        .Dock = DockStyle.Fill
    End With

End Sub

注釈

Fontプロパティはアンビエントプロパティです。The Font property is an ambient property. アンビエントプロパティは、設定されていない場合、親コントロールから取得されるコントロールプロパティです。An ambient property is a control property that, if not set, is retrieved from the parent control. たとえばButton 、既定では、はそのBackColorFormと同じになります。For example, a Button will have the same BackColor as its parent Form by default. アンビエントプロパティの詳細についてAmbientProperties Controlは、クラスまたはクラスの概要に関するトピックを参照してください。For more information about ambient properties, see the AmbientProperties class or the Control class overview.

Font変更不可であるため (つまり、プロパティを調整することはできません)、新しいFont Fontオブジェクトに割り当てることができるのはプロパティのみです。Because the Font is immutable (meaning that you cannot adjust any of its properties), you can only assign the Font property a new Font object. ただし、既存のフォントに基づいて新しいフォントを作成することもできます。However, you can base the new font on the existing font.

コントロールDataGridViewDefaultCellStyleFontプロパティの値をFont DataGridViewCellStyle 、 、およびRowHeadersDefaultCellStyleの各プロパティによって返されるオブジェクトのプロパティの既定値として使用します。 ColumnHeadersDefaultCellStyleThe DataGridView control uses the value of the Font property as the default value of the Font properties of DataGridViewCellStyle objects returned by the DefaultCellStyle, ColumnHeadersDefaultCellStyle, and RowHeadersDefaultCellStyle properties. 値を変更すると、 DefaultCellStyleColumnHeadersDefaultCellStyle、およびRowHeadersDefaultCellStyleの各プロパティが自動的に更新され、値を継承するセルのフォントが変更されます。 FontChanging the Font value automatically updates the DefaultCellStyle, ColumnHeadersDefaultCellStyle, and RowHeadersDefaultCellStyle properties, changing the font for any cell that inherits the value. 既定では、ヘッダーセルによって値が上書きされます。また、特定の行、列、およびセルの値を上書きすることもできます。Header cells override the value by default, and you can override the value for specific rows, columns, and cells. セルスタイルの継承の詳細については、「 Windows フォーム DataGridView コントロールのセルのスタイル」を参照してください。For more information about cell style inheritance, see Cell Styles in the Windows Forms DataGridView Control.

適用対象

こちらもご覧ください