Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 事件参数中出现错误_C#_Datagridview - Fatal编程技术网

C# 事件参数中出现错误

C# 事件参数中出现错误,c#,datagridview,C#,Datagridview,这是eventargs的代码,问题是错误是“\u btnadd\u click”与委托“EventHandler”匹配时没有重载 private void _btnadd_Click (object sender, EventArgs e,DataGridViewCellEventArgs r) { foreach (DataGridViewRow row in DataGridView1.Rows) { if (row.Cells

这是eventargs的代码,问题是错误是“\u btnadd\u click”与委托“EventHandler”匹配时没有重载

private void _btnadd_Click (object sender, EventArgs e,DataGridViewCellEventArgs r)
    {
        foreach (DataGridViewRow row in DataGridView1.Rows)
        {
            if (row.Cells[0].Value != null)
            {

                if ((Boolean)row.Cells[0].Value == true)
                {
                    MessageBox.Show("added");

                    int structureOptionId = int.Parse(DataGridView1.Rows[r.RowIndex].Cells[1].Value.ToString());
                    AddStructureOptionToLists(structureOptionId);
                }
            }
        }
    }

我不明白你为什么需要两个事件参数。我的意思是,您可以使用所需的属性创建一个类MyEventArgs:EventArgs,并像这样声明EventHandler:

public event EventHandler<MyEventArgs> MyEventHandler;

如果它对您有帮助,请告诉我。

如果您可以提供一个不需要单击外部链接的链接,那将非常棒。请确保明确指出您收到的错误。您已经从循环中获得了一个行引用。使用它。你好,欢迎来到stackoverflow。请您将问题作为文本而不是屏幕截图包含在代码中,好吗?这里的政策是不使用图像,请参见和了解原因。好的,谢谢伙计,我忘记了图片的事情,所以我需要两个事件参数,因为第一个用于按钮,第二个用于分析datagridview中的数据。但是,当我将DataGridViewCellEventArgs放在第一个事件args旁边时,此错误不会发生“\u btnadd\u click”匹配委托“EventHandler”的重载,这就是为什么我想知道是否可以在一个方法中组合两个EventArgs