次の方法で共有


DataGridColumnStyle.ReadOnlyChanged イベント

ReadOnly プロパティの値が変更された場合に発生します。

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

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

イベント データ

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

解説

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

使用例

 
Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs)
   If myButton.Text = "Make column read/write" Then
      myDataGridColumnStyle.ReadOnly = False
      myButton.Text = "Make column read only"
   Else
      myDataGridColumnStyle.ReadOnly = True
      myButton.Text = "Make column read/write"
   End If
End Sub 'Button_Click

Private Sub AddCustomDataTableStyle()
   myDataGridTableStyle = New DataGridTableStyle()
   myDataGridTableStyle.MappingName = "Customers"
   myDataGridColumnStyle = New DataGridTextBoxColumn()
   myDataGridColumnStyle.MappingName = "CustName"
   ' Add EventHandler function for readonlychanged event.
   AddHandler myDataGridColumnStyle.ReadOnlyChanged, AddressOf myDataGridColumnStyle_ReadOnlyChanged
   myDataGridColumnStyle.HeaderText = "Customer"
   myDataGridTableStyle.GridColumnStyles.Add(myDataGridColumnStyle)
   ' Add the 'DataGridTableStyle' instance to the 'DataGrid'.
   myDataGrid.TableStyles.Add(myDataGridTableStyle)
End Sub 'AddCustomDataTableStyle

Sub myDataGridColumnStyle_ReadOnlyChanged(ByVal sender As Object, ByVal e As EventArgs)
   MessageBox.Show("'Readonly' property is changed")
End Sub 'myDataGridColumnStyle_ReadOnlyChanged

[C#] 
void Button_Click(Object sender, EventArgs e)
{ 
   if (myButton.Text == "Make column read/write")
   {
      myDataGridColumnStyle.ReadOnly = false;
      myButton.Text = "Make column read only";
   }
   else
   {
      myDataGridColumnStyle.ReadOnly = true;
      myButton.Text = "Make column read/write";
   }
}

private void AddCustomDataTableStyle()
{
   myDataGridTableStyle = new DataGridTableStyle();
   myDataGridTableStyle.MappingName = "Customers";
   myDataGridColumnStyle = new DataGridTextBoxColumn();
   myDataGridColumnStyle.MappingName= "CustName";
   // Add EventHandler function for readonlychanged event.
   myDataGridColumnStyle.ReadOnlyChanged += new EventHandler(myDataGridColumnStyle_ReadOnlyChanged);
   myDataGridColumnStyle.HeaderText = "Customer";
   myDataGridTableStyle.GridColumnStyles.Add(myDataGridColumnStyle);
   // Add the 'DataGridTableStyle' instance to the 'DataGrid'.
   myDataGrid.TableStyles.Add(myDataGridTableStyle);
}
void myDataGridColumnStyle_ReadOnlyChanged(Object sender, EventArgs e)
{
   MessageBox.Show("'Readonly' property is changed");
}

[C++] 
void Button_Click(Object* /*sender*/, EventArgs* /*e*/) {
    if (myButton->Text->Equals(S"Make column read/write")) {
        myDataGridColumnStyle->ReadOnly = false;
        myButton->Text = S"Make column read only";
    } else {
        myDataGridColumnStyle->ReadOnly = true;
        myButton->Text = S"Make column read/write";
    }
}

void AddCustomDataTableStyle() {
    myDataGridTableStyle = new DataGridTableStyle();
    myDataGridTableStyle->MappingName = S"Customers";
    myDataGridColumnStyle = new DataGridTextBoxColumn();
    myDataGridColumnStyle->MappingName= S"CustName";
    // Add EventHandler function for readonlychanged event.
    myDataGridColumnStyle->ReadOnlyChanged += new EventHandler(this, &MyForm1::myDataGridColumnStyle_ReadOnlyChanged);
    myDataGridColumnStyle->HeaderText = S"Customer";
    myDataGridTableStyle->GridColumnStyles->Add(myDataGridColumnStyle);
    // Add the 'DataGridTableStyle' instance to the 'DataGrid'.
    myDataGrid->TableStyles->Add(myDataGridTableStyle);
}

void myDataGridColumnStyle_ReadOnlyChanged(Object* /*sender*/, EventArgs* /*e*/) {
    MessageBox::Show(S"'Readonly' property is changed");
}

[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 ファミリ

参照

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