DataGridViewAutoSizeModeEventArgs::PreviousModeAutoSized Property

 

Gets a value specifying whether the DataGridView was previously set to automatically resize.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public:
property bool PreviousModeAutoSized {
	bool get();
}

Property Value

Type: System::Boolean

true if the DataGridView::AutoSizeRowsMode property was previously set to any DataGridViewAutoSizeRowsMode value other than None or the DataGridView::RowHeadersWidthSizeMode property was previously set to any DataGridViewRowHeadersWidthSizeMode value other than DisableResizing or EnableResizing; otherwise, false.

The DataGridViewAutoSizeModeEventArgs class is used with the DataGridView::AutoSizeRowsModeChanged and DataGridView::RowHeadersWidthSizeModeChanged events, so this property relates specifically to the previous state of either the DataGridView::AutoSizeRowsMode or DataGridView::RowHeadersWidthSizeMode property

The following code example uses the PreviousModeAutoSized property to check the previous AutoSizeRowsMode value for a DataGridView. This code example is part of a larger example provided at 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 );
   }
}


.NET Framework
Available since 2.0
Return to top
Show: