Export (0) Print
Expand All

DataGridTableStyle.MappingNameChanged Event

Occurs when the MappingName value changes.

[Visual Basic]
Public Event MappingNameChanged As EventHandler
[C#]
public event EventHandler MappingNameChanged;
[C++]
public: __event EventHandler* MappingNameChanged;

[JScript] In JScript, you can handle the events defined by a class, but you cannot define your own.

Event Data

The event handler receives an argument of type EventArgs.

Remarks

For more information about handling events, see Consuming Events.

Example

[Visual Basic] 
Private Sub AddCustomDataTableStyle()
   myDataGridTableStyle1 = New DataGridTableStyle()
   AddHandler myDataGridTableStyle1.MappingNameChanged, AddressOf MappingNameChanged_Handler
   AddHandler myDataGridTableStyle1.GridLineStyleChanged, AddressOf GridLineStyleChanged_Handler
   myDataGridTableStyle1.MappingName = "Customers"

   ' Set other properties.
   myDataGridTableStyle1.AlternatingBackColor = Color.LightGray
   myDataGridTableStyle1.GridLineStyle = System.Windows.Forms.DataGridLineStyle.None

   ' Add a GridColumnStyle and set its MappingName.
   Dim myBoolCol = New DataGridBoolColumn()
   myBoolCol.MappingName = "Current"
   myBoolCol.HeaderText = "IsCurrent Customer"
   myBoolCol.Width = 150
   myDataGridTableStyle1.GridColumnStyles.Add(myBoolCol)

   ' Add a second column style.
   Dim myTextCol = New DataGridTextBoxColumn()
   myTextCol.MappingName = "custName"
   myTextCol.HeaderText = "Customer Name"
   myTextCol.Width = 250
   myDataGridTableStyle1.GridColumnStyles.Add(myTextCol)

   ' Create new ColumnStyle objects.
   Dim cOrderDate = New DataGridTextBoxColumn()
   cOrderDate.MappingName = "OrderDate"
   cOrderDate.HeaderText = "Order Date"
   cOrderDate.Width = 100

   ' Use PropertyDescriptor to create a formatted column.
   Dim myPropertyDescriptorCollection As PropertyDescriptorCollection = _
               Me.BindingContext(myDataSet, "Customers.custToOrders").GetItemProperties()
   Dim csOrderAmount = New DataGridTextBoxColumn _
            (myPropertyDescriptorCollection("OrderAmount"), "c", True)
   csOrderAmount.MappingName = "OrderAmount"
   csOrderAmount.HeaderText = "Total"
   csOrderAmount.Width = 100

   ' Add the DataGridTableStyle object to GridTableStylesCollection.
   myDataGrid.TableStyles.Add(myDataGridTableStyle1)
End Sub 'AddCustomDataTableStyle

Private Sub MappingNameChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
   MessageBox.Show("MappingName Changed", "DataGridTableStyle")
End Sub 'MappingNameChanged_Handler

Private Sub GridLineStyleChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
   MessageBox.Show("GridLineStyle  Changed", "DataGridTableStyle")
End Sub 'GridLineStyleChanged_Handler

[C#] 
private void AddCustomDataTableStyle()
{
   myDataGridTableStyle1 = new DataGridTableStyle();
   myDataGridTableStyle1.MappingNameChanged+=
      new System.EventHandler(MappingNameChanged_Handler);
   myDataGridTableStyle1.GridLineStyleChanged += 
      new System.EventHandler(GridLineStyleChanged_Handler);
   myDataGridTableStyle1.MappingName = "Customers";

   // Set other properties.
   myDataGridTableStyle1.AlternatingBackColor = Color.LightGray;
   myDataGridTableStyle1.GridLineStyle=
      System.Windows.Forms.DataGridLineStyle.None;

   // Add a GridColumnStyle and set its MappingName.          
   DataGridColumnStyle myBoolCol = new DataGridBoolColumn();
   myBoolCol.MappingName = "Current";
   myBoolCol.HeaderText = "IsCurrent Customer";
   myBoolCol.Width = 150;
   myDataGridTableStyle1.GridColumnStyles.Add(myBoolCol);

   // Add a second column style.
   DataGridColumnStyle myTextCol = new DataGridTextBoxColumn();
   myTextCol.MappingName = "custName";
   myTextCol.HeaderText = "Customer Name";
   myTextCol.Width = 250;
   myDataGridTableStyle1.GridColumnStyles.Add(myTextCol);

   // Create new ColumnStyle objects.
   DataGridColumnStyle cOrderDate = new DataGridTextBoxColumn();
   cOrderDate.MappingName = "OrderDate";
   cOrderDate.HeaderText = "Order Date";
   cOrderDate.Width = 100;

   // Use PropertyDescriptor to create a formatted column.         
   PropertyDescriptorCollection myPropertyDescriptorCollection = this.BindingContext
      [myDataSet, "Customers.custToOrders"].GetItemProperties();         
   DataGridColumnStyle csOrderAmount = 
      new DataGridTextBoxColumn(myPropertyDescriptorCollection["OrderAmount"], "c", true);
   csOrderAmount.MappingName = "OrderAmount";
   csOrderAmount.HeaderText = "Total";
   csOrderAmount.Width = 100;
        
   // Add the DataGridTableStyle object to GridTableStylesCollection.
   myDataGrid.TableStyles.Add(myDataGridTableStyle1);      
}
private void MappingNameChanged_Handler(object sender,EventArgs e)
{         
   MessageBox.Show("MappingName Changed", "DataGridTableStyle");
}
private void GridLineStyleChanged_Handler(object sender,EventArgs e)
{
   MessageBox.Show("GridLineStyle  Changed", "DataGridTableStyle");
}    

[C++] 
private:
    void AddCustomDataTableStyle() {
        myDataGridTableStyle1 = new DataGridTableStyle();
        myDataGridTableStyle1->MappingNameChanged += 
            new System::EventHandler(this, &DataGridTableStyle_Sample::MappingNameChanged_Handler);
        myDataGridTableStyle1->GridLineStyleChanged += 
            new System::EventHandler(this, &DataGridTableStyle_Sample::GridLineStyleChanged_Handler);
        myDataGridTableStyle1->MappingName = S"Customers";

        // Set other properties.
        myDataGridTableStyle1->AlternatingBackColor = Color::LightGray;
        myDataGridTableStyle1->GridLineStyle=
            System::Windows::Forms::DataGridLineStyle::None;

        // Add a GridColumnStyle and set its MappingName.
        DataGridColumnStyle* myBoolCol = new DataGridBoolColumn();
        myBoolCol->MappingName = S"Current";
        myBoolCol->HeaderText = S"IsCurrent Customer";
        myBoolCol->Width = 150;
        myDataGridTableStyle1->GridColumnStyles->Add(myBoolCol);

        // Add a second column style.
        DataGridColumnStyle* myTextCol = new DataGridTextBoxColumn();
        myTextCol->MappingName = S"custName";
        myTextCol->HeaderText = S"Customer Name";
        myTextCol->Width = 250;
        myDataGridTableStyle1->GridColumnStyles->Add(myTextCol);

        // Create new ColumnStyle objects.
        DataGridColumnStyle* cOrderDate = new DataGridTextBoxColumn();
        cOrderDate->MappingName = S"OrderDate";
        cOrderDate->HeaderText = S"Order Date";
        cOrderDate->Width = 100;

        // Use PropertyDescriptor to create a formatted column.
        PropertyDescriptorCollection* myPropertyDescriptorCollection = 
            this->BindingContext->get_Item(myDataSet, 
            S"Customers::custToOrders")->GetItemProperties();
        DataGridColumnStyle* csOrderAmount = 
            new DataGridTextBoxColumn(
            myPropertyDescriptorCollection->Item[S"OrderAmount"], S"c", true);
        csOrderAmount->MappingName = S"OrderAmount";
        csOrderAmount->HeaderText = S"Total";
        csOrderAmount->Width = 100;

        // Add the DataGridTableStyle Object* to GridTableStylesCollection.
        myDataGrid->TableStyles->Add(myDataGridTableStyle1);
    }

    void MappingNameChanged_Handler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(S"MappingName Changed", S"DataGridTableStyle");
    }

    void GridLineStyleChanged_Handler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(S"GridLineStyle  Changed", S"DataGridTableStyle");
    }

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

DataGridTableStyle Class | DataGridTableStyle Members | System.Windows.Forms Namespace | MappingName

Show:
© 2015 Microsoft