แก้ไข

แชร์ผ่าน


DataGridColumnStyle.ReadOnlyChanged Event

Definition

Occurs when the ReadOnly property value changes.

public:
 event EventHandler ^ ReadOnlyChanged;
public event EventHandler ReadOnlyChanged;
member this.ReadOnlyChanged : EventHandler 
Public Custom Event ReadOnlyChanged As EventHandler 

Event Type

Examples

The following code example demonstrates the use of this member.

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

   void AddCustomDataTableStyle()
   {
      myDataGridTableStyle = gcnew DataGridTableStyle;
      myDataGridTableStyle->MappingName = "Customers";
      myDataGridColumnStyle = gcnew DataGridTextBoxColumn;
      myDataGridColumnStyle->MappingName = "CustName";
      
      // Add EventHandler function for readonlychanged event.
      myDataGridColumnStyle->ReadOnlyChanged += gcnew EventHandler( this, &MyForm1::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" );
   }
private 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);
}
private void myDataGridColumnStyle_ReadOnlyChanged(Object sender, EventArgs e)
{
   MessageBox.Show("'Readonly' property is changed");
}
  Private 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

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

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

Applies to