次の方法で共有


DataGridTableStyle.MappingNameChanged イベント

MappingName の値が変更された場合に発生します。

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

[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。

イベント データ

イベント ハンドラが EventArgs 型の引数を受け取りました。

解説

イベント処理の詳細については、「 イベントの利用 」を参照してください。

使用例

 
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] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DataGridTableStyle クラス | DataGridTableStyle メンバ | System.Windows.Forms 名前空間 | MappingName