DataGridView.CurrentCellDirtyStateChanged イベントとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridView.CurrentCellDirtyStateChanged イベントの意味・解説 

DataGridView.CurrentCellDirtyStateChanged イベント

メモ : このイベントは、.NET Framework version 2.0新しく追加されたものです。

セル内容の変更合わせてセルの状態が変化した場合発生します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Event CurrentCellDirtyStateChanged As
 EventHandler
Dim instance As DataGridView
Dim handler As EventHandler

AddHandler instance.CurrentCellDirtyStateChanged, handler
public event EventHandler CurrentCellDirtyStateChanged
public:
event EventHandler^ CurrentCellDirtyStateChanged {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
/** @event */
public void add_CurrentCellDirtyStateChanged
 (EventHandler value)

/** @event */
public void remove_CurrentCellDirtyStateChanged
 (EventHandler value)
JScript では、イベント使用できますが、新規に宣言することはできません。
解説解説
使用例使用例

CurrentCellDirtyStateChanged イベント処理する方法次のコード例示します。この例では、イベント ハンドラは CommitEdit メソッド呼び出して CellValueChanged イベント発生させ、DataGridViewCheckBoxCell の現在の値を決定します次のコード例は、「方法 : Windows フォーム DataGridView コントロールボタン列にあるボタン無効にする」で示されている例の一部です。

' This event handler manually raises the CellValueChanged event
' by calling the CommitEdit method.
Sub dataGridView1_CurrentCellDirtyStateChanged( _
    ByVal sender As Object,
 ByVal e As EventArgs) _
    Handles dataGridView1.CurrentCellDirtyStateChanged

    If dataGridView1.IsCurrentCellDirty Then
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
    End If
End Sub

' If a check box cell is clicked, this event handler disables  
' or enables the button in the same row as the clicked cell.
Public Sub dataGridView1_CellValueChanged(ByVal
 sender As Object, _
    ByVal e As DataGridViewCellEventArgs) _
    Handles dataGridView1.CellValueChanged

    If dataGridView1.Columns(e.ColumnIndex).Name = "CheckBoxes"
 Then
        Dim buttonCell As DataGridViewDisableButtonCell
 = _
            CType(dataGridView1.Rows(e.RowIndex).Cells("Buttons"),
 _
            DataGridViewDisableButtonCell)

        Dim checkCell As DataGridViewCheckBoxCell
 = _
            CType(dataGridView1.Rows(e.RowIndex).Cells("CheckBoxes"),
 _
            DataGridViewCheckBoxCell)
        buttonCell.Enabled = Not CType(checkCell.Value, [Boolean])

        dataGridView1.Invalidate()
    End If
End Sub
// This event handler manually raises the CellValueChanged event
// by calling the CommitEdit method.
void dataGridView1_CurrentCellDirtyStateChanged(object sender
,
    EventArgs e)
{
    if (dataGridView1.IsCurrentCellDirty)
    {
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
}

// If a check box cell is clicked, this event handler disables  
// or enables the button in the same row as the clicked cell.
public void dataGridView1_CellValueChanged(object
 sender,
    DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "CheckBoxes")
    {
        DataGridViewDisableButtonCell buttonCell =
            (DataGridViewDisableButtonCell)dataGridView1.
            Rows[e.RowIndex].Cells["Buttons"];

        DataGridViewCheckBoxCell checkCell =
            (DataGridViewCheckBoxCell)dataGridView1.
            Rows[e.RowIndex].Cells["CheckBoxes"];
        buttonCell.Enabled = !(Boolean)checkCell.Value;

        dataGridView1.Invalidate();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridView.CurrentCellDirtyStateChanged イベント」の関連用語

DataGridView.CurrentCellDirtyStateChanged イベントのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridView.CurrentCellDirtyStateChanged イベントのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS