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