1

我正在尝试使用http://www.codeproject.com/Articles/20165/CheckBox-Header-Column-For-DataGridView中的代码,以便将 CheckBox 列添加到 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 回答