次の方法で共有


DataGridTableStyle.LinkColorChanged イベント

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

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

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

イベント データ

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

解説

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

使用例

 
Private Sub AddCustomDataTableStyle()
   myDataGridTableStyle1 = New DataGridTableStyle()
   myDataGridTableStyle2 = New DataGridTableStyle()

   MessageBox.Show("LinkColor Before : " & myDataGridTableStyle1.LinkColor.ToString)
   MessageBox.Show("HeaderFont Before : " & myDataGridTableStyle1.HeaderFont.ToString)

   AddHandler myDataGridTableStyle1.LinkColorChanged, AddressOf LinkColorChanged_Handler
   AddHandler myDataGridTableStyle1.HeaderFontChanged, AddressOf HeaderFontChanged_Handler
   myDataGridTableStyle1.MappingName = "Customers"

   ' Set other properties.
   myDataGridTableStyle1.AlternatingBackColor = Color.LightGray
   myDataGridTableStyle1.LinkColor = Color.Red
   myDataGridTableStyle1.HeaderFont = New System.Drawing.Font _
            ("Verdana", 8.25F, System.Drawing.FontStyle.Bold, _
             System.Drawing.GraphicsUnit.Point, CType(0, System.Byte))

   ' 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

   ' 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 instances to GridTableStylesCollection.
   myDataGrid.TableStyles.Add(myDataGridTableStyle1)
End Sub 'AddCustomDataTableStyle

Private Sub LinkColorChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
   MessageBox.Show("LinkColor changed to 'RED'", "DataGridTableStyle")
End Sub 'LinkColorChanged_Handler


Private Sub HeaderFontChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
   MessageBox.Show("HeaderFont changed to 'VERDANA'", "DataGridTableStyle")
End Sub 'HeaderFontChanged_Handler

[C#] 
private void AddCustomDataTableStyle()
{
   myDataGridTableStyle1 = new DataGridTableStyle();
   myDataGridTableStyle2 = new DataGridTableStyle();

   MessageBox.Show("LinkColor Before : "
      +myDataGridTableStyle1.LinkColor);
   MessageBox.Show("HeaderFont Before : "
      +myDataGridTableStyle1.HeaderFont);
   
   myDataGridTableStyle1.LinkColorChanged +=
      new System.EventHandler(LinkColorChanged_Handler);
   myDataGridTableStyle1.HeaderFontChanged 
      += new System.EventHandler(HeaderFontChanged_Handler);
   myDataGridTableStyle1.MappingName = "Customers";

   // Set other properties.
   myDataGridTableStyle1.AlternatingBackColor = Color.LightGray;
   myDataGridTableStyle1.LinkColor = Color.Red;         
   myDataGridTableStyle1.HeaderFont = 
      new System.Drawing.Font("Verdana",
         8.25F,
         System.Drawing.FontStyle.Bold, 
         System.Drawing.GraphicsUnit.Point,
         ((System.Byte)(0)));

   // 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;

   // 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 instances to GridTableStylesCollection.
   myDataGrid.TableStyles.Add(myDataGridTableStyle1);

}
private void LinkColorChanged_Handler(object sender,EventArgs e)
{         
  MessageBox.Show("LinkColor changed to 'RED'", "DataGridTableStyle");
}

private void HeaderFontChanged_Handler(object sender,EventArgs e)
{                  
   MessageBox.Show("HeaderFont changed to 'VERDANA'",
      "DataGridTableStyle");
}

[C++] 
private:
    void AddCustomDataTableStyle() {
        myDataGridTableStyle1 = new DataGridTableStyle();
        myDataGridTableStyle2 = new DataGridTableStyle();

        MessageBox::Show(String::Concat(S"LinkColor Before : ",
            __box( myDataGridTableStyle1->LinkColor)));
        MessageBox::Show(String::Concat(S"HeaderFont Before : ", 
            myDataGridTableStyle1->HeaderFont));

        myDataGridTableStyle1->LinkColorChanged += 
            new System::EventHandler(this, &DataGridTableStyle_Sample::LinkColorChanged_Handler);
        myDataGridTableStyle1->HeaderFontChanged += 
            new System::EventHandler(this, &DataGridTableStyle_Sample::HeaderFontChanged_Handler);
        myDataGridTableStyle1->MappingName = S"Customers";

        // Set other properties.
        myDataGridTableStyle1->AlternatingBackColor = Color::LightGray;
        myDataGridTableStyle1->LinkColor = Color::Red;
        myDataGridTableStyle1->HeaderFont = new System::Drawing::Font(S"Verdana",
            8.25F,
            System::Drawing::FontStyle::Bold,
            System::Drawing::GraphicsUnit::Point,
            ((System::Byte)(0)));

        // 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;

        // 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 instances to GridTableStylesCollection.
        myDataGrid->TableStyles->Add(myDataGridTableStyle1);

    }

    void LinkColorChanged_Handler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(S"LinkColor changed to 'RED'", S"DataGridTableStyle");
    }

    void HeaderFontChanged_Handler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(S"HeaderFont changed to 'VERDANA'",
            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 名前空間 | LinkColor | ShouldSerializeLinkColor