次の方法で共有


DataGridTableStyle.ReadOnlyChanged イベント

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

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

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

イベント データ

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

解説

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

使用例

 
Protected Sub AddTableStyle()
   ' Create a new DataGridTableStyle.
   myDataGridTableStyle = New DataGridTableStyle()
   myDataGridTableStyle.MappingName = myDataSet1.Tables(0).TableName
   myDataGrid1.DataSource = myDataSet1.Tables(0)
   AddHandler myDataGridTableStyle.ReadOnlyChanged, AddressOf MyReadOnlyChangedEventHandler
   myDataGrid1.TableStyles.Add(myDataGridTableStyle)
End Sub 'AddTableStyle

' Handle the 'ReadOnlyChanged' event.
Private Sub MyReadOnlyChangedEventHandler(sender As Object, e As EventArgs)
   MessageBox.Show("ReadOnly property is changed")
End Sub 'MyReadOnlyChangedEventHandler

' Handle the check box's CheckedChanged event
Private Sub myCheckBox1_CheckedChanged(sender As Object, e As EventArgs)
   If myDataGridTableStyle.ReadOnly Then
      myDataGridTableStyle.ReadOnly = False
   Else
      myDataGridTableStyle.ReadOnly = True
   End If
End Sub 'myCheckBox1_CheckedChanged

[C#] 
protected void AddTableStyle()
{
   // Create a new DataGridTableStyle.
   myDataGridTableStyle = new DataGridTableStyle();
   myDataGridTableStyle.MappingName = myDataSet1.Tables[0].TableName;
   myDataGrid1.DataSource=myDataSet1.Tables[0];
   myDataGridTableStyle.ReadOnlyChanged+=new EventHandler(MyReadOnlyChangedEventHandler);
   myDataGrid1.TableStyles.Add(myDataGridTableStyle);
}

// Handle the 'ReadOnlyChanged' event.
private void MyReadOnlyChangedEventHandler(object sender, EventArgs e)
{
   MessageBox.Show("ReadOnly property is changed");
}

// Handle the check box's CheckedChanged event
private void myCheckBox1_CheckedChanged(object sender, EventArgs e)
{
   if(myDataGridTableStyle.ReadOnly)
   {
      myDataGridTableStyle.ReadOnly=false;
   }
   else
   {
      myDataGridTableStyle.ReadOnly=true;
   }
}

[C++] 
protected:
    void AddTableStyle() {
        // Create a new DataGridTableStyle.
        myDataGridTableStyle = new DataGridTableStyle();
        myDataGridTableStyle->MappingName = 
            myDataSet1->Tables->Item[0]->TableName;
        myDataGrid1->DataSource=myDataSet1->Tables->Item[0];
        myDataGridTableStyle->ReadOnlyChanged += 
            new EventHandler(this, &Form1::MyReadOnlyChangedEventHandler);
        myDataGrid1->TableStyles->Add(myDataGridTableStyle);
    }

private:
    // Handle the 'ReadOnlyChanged' event.
    void MyReadOnlyChangedEventHandler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(S"ReadOnly property is changed");
    }

    // Handle the check box's CheckedChanged event
    void myCheckBox1_CheckedChanged(Object* /*sender*/, EventArgs* /*e*/) {
        if (myDataGridTableStyle->ReadOnly) {
            myDataGridTableStyle->ReadOnly=false;
        } else {
            myDataGridTableStyle->ReadOnly=true;
        }
    }

[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 名前空間 | ReadOnly