英語で読む

次の方法で共有


DataGridViewCellValueEventHandler 代理人

定義

CellValueNeededCellValuePushed イベントまたは DataGridView イベントを処理するメソッドを表します。

C#
public delegate void DataGridViewCellValueEventHandler(object sender, DataGridViewCellValueEventArgs e);
C#
public delegate void DataGridViewCellValueEventHandler(object? sender, DataGridViewCellValueEventArgs e);

パラメーター

sender
Object

イベントのソース。

e
DataGridViewCellValueEventArgs

イベント データを格納している DataGridViewCellValueEventArgs

次のコード例では、 イベントを CellValuePushed 処理して、更新プログラムと新しいエントリをデータ ストア オブジェクトに格納します。 この例は、リファレンス トピックで使用できる大きな例の DataGridView.VirtualMode 一部です。

C#
#region "data store maintance"
const int initialValue = -1;

private void dataGridView1_CellValueNeeded(object sender,
    DataGridViewCellValueEventArgs e)
{
    if (store.ContainsKey(e.RowIndex))
    {
        // Use the store if the e value has been modified 
        // and stored.            
        e.Value = store[e.RowIndex];
    }
    else if (newRowNeeded && e.RowIndex == numberOfRows)
    {
        if (dataGridView1.IsCurrentCellInEditMode)
        {
            e.Value = initialValue;
        }
        else
        {
            // Show a blank value if the cursor is just resting
            // on the last row.
            e.Value = String.Empty;
        }
    }
    else
    {
        e.Value = e.RowIndex;
    }
}

private void dataGridView1_CellValuePushed(object sender,
    DataGridViewCellValueEventArgs e)
{
    store.Add(e.RowIndex, int.Parse(e.Value.ToString()));
}
#endregion

private Dictionary<int, int> store = new Dictionary<int, int>();

注釈

コントロールに仮想モードを実装するには、このデリゲートを DataGridView 使用します。 仮想モードの詳細については、「Windows フォーム DataGridView コントロールでの仮想モード」を参照してください。

DataGridViewCellValueEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを指定します。 イベント ハンドラーにイベントを関連付けるには、イベントにデリゲートのインスタンスを追加します。 イベント ハンドラーは、デリゲートを削除しない限り、イベントが発生するたびに呼び出されます。 イベント ハンドラー デリゲートの詳細については、「イベントの 処理と発生」を参照してください。

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください