DataGridViewRowPostPaintEventArgs.State DataGridViewRowPostPaintEventArgs.State DataGridViewRowPostPaintEventArgs.State DataGridViewRowPostPaintEventArgs.State Property

定义

获取当前 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.

适用于

另请参阅