1

CheckBox列をDataGridViewに追加し、ヘッダーチェックボックスを機能させるために、 http://www.codeproject.com/Articles/20165/CheckBox-Header-Column-For-DataGridViewのコードを使用しようとしています。それをクリックするだけで、すべての項目を確認できます。

例に従おうとすると、「'cbHeader_OnCheckBoxClicked'のオーバーロードなしがデリゲート'Solution.CheckBoxClickedHandler'と一致する」という問題が発生します。

これは私が入れようとしているケースのようです

            cbHeader.OnCheckBoxClicked +=
            new CheckBoxClickedHandler(cbHeader_OnCheckBoxClicked);

間違った場所にあります(データグリッドをロードするときに実行しています)。

 private void LoadDataGrid()
    {

        //initialize the checkbox column
        DataGridViewCheckBoxColumn colCB = new DataGridViewCheckBoxColumn();
        DatagridViewCheckBoxHeaderCell cbHeader = new DatagridViewCheckBoxHeaderCell();
        colCB.HeaderCell = cbHeader;
        int colCount = dataGridView1.Columns.Count;
        //if we have no columns then add the one with checkboxes
        if (colCount == 0)
        {
            dataGridView1.Columns.Add(colCB);

        }
        cbHeader.OnCheckBoxClicked +=
            new CheckBoxClickedHandler(cbHeader_OnCheckBoxClicked);

        //Add the data adapter stuff here
    }

私がここで間違っているアイデアはありますか?

ありがとう

4

1 に答える 1

0

クラスでこのシグネチャを使用して関数を定義する必要があります。

    private void cbHeader_OnCheckBoxClicked(bool b)
    {
        throw new NotImplementedException();
    }
于 2012-09-13T20:17:55.503 に答える