次の方法で共有


DataGridViewRowPostPaintEventArgs.InheritedRowStyle プロパティ

定義

現在の DataGridViewRow に適用されるセル スタイルを取得します。

public:
 property System::Windows::Forms::DataGridViewCellStyle ^ InheritedRowStyle { System::Windows::Forms::DataGridViewCellStyle ^ get(); };
public System.Windows.Forms.DataGridViewCellStyle InheritedRowStyle { get; }
member this.InheritedRowStyle : System.Windows.Forms.DataGridViewCellStyle
Public ReadOnly Property InheritedRowStyle As DataGridViewCellStyle

プロパティ値

現在の DataGridViewCellStyle に適用されるセル スタイルを格納している DataGridViewRow

次のコード例では、 を使用 InheritedRowStyle して、コンテンツの描画に使用する色を決定する方法を示します。 変数 eは 型 DataGridViewRowPostPaintEventArgsです。 このコード例は、「方法: Windows フォーム DataGridView コントロールの行の外観をカスタマイズする」で提供されるより大きな例の一部です。

// 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

注釈

プロパティには InheritedRowStyle 、現在の行の プロパティと同じ値が InheritedStyle 含まれています。 内の DataGridViewDataGridViewRow直接アクセスすると、パフォーマンスに影響を与える可能性があります。 行の共有解除をRowPostPaint回避し、最適なパフォーマンスを維持するには、 イベントで を使用InheritedRowStyleします。

InheritedRowStyle プロパティは読み取り専用です。 プロパティを使用して取得した のプロパティをDataGridViewCellStyleInheritedRowStyle設定できますが、新しい設定は効果がありません。

適用対象

こちらもご覧ください