DataGridViewAutoSizeModeEventArgs.PreviousModeAutoSized 属性

定义

获取一个值,此值指定是否之前已将 DataGridView 设置为自动调整大小。

public:
 property bool PreviousModeAutoSized { bool get(); };
public bool PreviousModeAutoSized { get; }
member this.PreviousModeAutoSized : bool
Public ReadOnly Property PreviousModeAutoSized As Boolean

属性值

如果之前已将 AutoSizeRowsMode 属性设置为除 DataGridViewAutoSizeRowsMode 之外的任何 None 值,或者之前已将 RowHeadersWidthSizeMode 属性设置为除 DataGridViewRowHeadersWidthSizeModeDisableResizing 之外的任何 EnableResizing 值,则为 true;否则为 false

示例

下面的代码示例使用 PreviousModeAutoSized 属性检查 的上AutoSizeRowsMode一个DataGridView值。 此代码示例是如何:在 DataGridView 控件中的内容发生更改时自动调整单元格大小中提供的更大示例 Windows 窗体的一部分。

void WatchRowsModeChanges( Object^ /*sender*/, DataGridViewAutoSizeModeEventArgs^ modeEvent )
{
   Label^ label = dynamic_cast<Label^>(flowLayoutPanel1->Controls[ currentLayoutName ]);
   if ( modeEvent->PreviousModeAutoSized )
   {
      label->Text = String::Format( "changed to a different {0}{1}", label->Name, dataGridView1->AutoSizeRowsMode );
   }
   else
   {
      label->Text = String::Concat( label->Name, dataGridView1->AutoSizeRowsMode );
   }
}
private void WatchRowsModeChanges(object sender,
    DataGridViewAutoSizeModeEventArgs modeEvent)
{
    Label label =
        (Label)flowLayoutPanel1.Controls[currentLayoutName];

    if (modeEvent.PreviousModeAutoSized)
    {
        label.Text = "changed to a different " +
            label.Name +
            dataGridView1.AutoSizeRowsMode.ToString();
    }
    else
    {
        label.Text = label.Name +
            dataGridView1.AutoSizeRowsMode.ToString();
    }
}
Private Sub WatchRowsModeChanges(ByVal sender As Object, _
    ByVal modeEvent As DataGridViewAutoSizeModeEventArgs) _
    Handles DataGridView1.AutoSizeRowsModeChanged

    Dim label As Label = CType(FlowLayoutPanel1.Controls _
        (currentLayoutName), Label)

    If modeEvent.PreviousModeAutoSized Then
        label.Text = "changed to different " & label.Name & _
            DataGridView1.AutoSizeRowsMode.ToString()
    Else
        label.Text = label.Name & _
            DataGridView1.AutoSizeRowsMode.ToString()
    End If
End Sub

注解

DataGridViewAutoSizeModeEventArgsDataGridView.AutoSizeRowsModeChangedDataGridView.RowHeadersWidthSizeModeChanged 事件一起使用,因此此属性专门与 或 DataGridView.RowHeadersWidthSizeMode 属性的DataGridView.AutoSizeRowsMode先前状态相关

适用于

另请参阅