DataGridViewAutoSizeModeEventArgs.PreviousModeAutoSized Propiedad

Definición

Obtiene un valor que especifica si se ha establecido el control DataGridView previamente para cambiar el tamaño de forma automática.

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

Valor de propiedad

Es true si se estableció la propiedad AutoSizeRowsMode previamente en cualquier valor de DataGridViewAutoSizeRowsMode distinto de None o si se estableció la propiedad RowHeadersWidthSizeMode previamente en cualquier valor de DataGridViewRowHeadersWidthSizeMode distinto de DisableResizing o EnableResizing; en caso contrario, es false.

Ejemplos

En el ejemplo de código siguiente se usa la PreviousModeAutoSized propiedad para comprobar el valor anterior AutoSizeRowsMode de .DataGridView Este ejemplo de código forma parte de un ejemplo más grande proporcionado en How to: Automatically Resize Cells When Content Changes in the Windows Forms DataGridView Control.

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

Comentarios

La DataGridViewAutoSizeModeEventArgs clase se usa con los DataGridView.AutoSizeRowsModeChanged eventos y DataGridView.RowHeadersWidthSizeModeChanged , por lo que esta propiedad se relaciona específicamente con el estado anterior de la DataGridView.AutoSizeRowsMode propiedad o DataGridView.RowHeadersWidthSizeMode .

Se aplica a

Consulte también