DataGrid.OnColumnDisplayIndexChanged(DataGridColumnEventArgs) Method


Raises the ColumnDisplayIndexChanged event.

protected public:
 virtual void OnColumnDisplayIndexChanged(System::Windows::Controls::DataGridColumnEventArgs ^ e);
protected internal virtual void OnColumnDisplayIndexChanged (System.Windows.Controls.DataGridColumnEventArgs e);
abstract member OnColumnDisplayIndexChanged : System.Windows.Controls.DataGridColumnEventArgs -> unit
override this.OnColumnDisplayIndexChanged : System.Windows.Controls.DataGridColumnEventArgs -> unit
Protected Friend Overridable Sub OnColumnDisplayIndexChanged (e As DataGridColumnEventArgs)



The data for the event.


DataGrid requires that the DisplayIndex property of all columns must be unique integers from 0 to ColumnsCount -1. Therefore, when the DisplayIndex of one column changes, the change will typically cause the DisplayIndex of other columns to change too.

Raising an event invokes the event handler through a delegate. For more information, see Handling and Raising Events.

The OnColumnDisplayIndexChanged method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors

When overriding OnColumnDisplayIndexChanged(DataGridColumnEventArgs) in a derived class, be sure to call the base class' OnColumnDisplayIndexChanged(DataGridColumnEventArgs) method so that registered delegates receive the event.

Applies to