DataGridViewRowPostPaintEventArgs.State プロパティ

定義

現在の DataGridViewRow の状態を取得します。Gets the state of the current DataGridViewRow.

public:
 property System::Windows::Forms::DataGridViewElementStates State { System::Windows::Forms::DataGridViewElementStates get(); };
public System.Windows.Forms.DataGridViewElementStates State { get; }
member this.State : System.Windows.Forms.DataGridViewElementStates
Public ReadOnly Property State As DataGridViewElementStates

プロパティ値

行の状態を指定する DataGridViewElementStates 値のビットごとの組み合わせ。A bitwise combination of DataGridViewElementStates values that specifies the state of the row.

次のコード例は、 Stateプロパティを使用して、現在の行が選択されているかどうかを確認する方法を示しています。The following code example demonstrates how to use the State property to determine whether the current row is selected. 変数eの型DataGridViewRowPostPaintEventArgsはです。The variable, e, is of type DataGridViewRowPostPaintEventArgs. このコード例は、次の方法で提供される大規模な例の一部です。Windows フォーム DataGridView コントロールの行の外観をカスタマイズします。This code example is part of a larger example provided in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// Determine the foreground color.
if ((e.State & DataGridViewElementStates.Selected) ==
    DataGridViewElementStates.Selected)
{
    forebrush = new SolidBrush(e.InheritedRowStyle.SelectionForeColor);
}
else
{
    forebrush = new SolidBrush(e.InheritedRowStyle.ForeColor);
}
' Determine the foreground color.
If (e.State And DataGridViewElementStates.Selected) = _
    DataGridViewElementStates.Selected Then

    forebrush = New SolidBrush(e.InheritedRowStyle.SelectionForeColor)
Else
    forebrush = New SolidBrush(e.InheritedRowStyle.ForeColor)
End If

注釈

このプロパティを使用して、行が他の状態で固定、読み取り専用、または選択されているかどうかを判断できます。This property can be used to determine whether the row is frozen, read-only, or selected, among other states.

適用対象

こちらもご覧ください