Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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# 在“上的DataGridView中添加新行时出现问题”;“鼠标点击”;事件_C#_Events_Datagridview - Fatal编程技术网

C# 在“上的DataGridView中添加新行时出现问题”;“鼠标点击”;事件

C# 在“上的DataGridView中添加新行时出现问题”;“鼠标点击”;事件,c#,events,datagridview,C#,Events,Datagridview,我需要在“MouseClick”事件中向DataGridView添加一个新行。我这样做了,但当我单击现有单元格时,也会添加该行。我在“CellClick/CellEndEdit”事件上有另一个处理程序,“MouseClick”也与它们共同出现。如何避免这种情况?请帮忙解决这个问题 谢谢 CellEndEdit事件: private void dataGridViewWorks_CellEndEdit(object sender, DataGridViewCellEventArgs e)

我需要在“MouseClick”事件中向DataGridView添加一个新行。我这样做了,但当我单击现有单元格时,也会添加该行。我在“CellClick/CellEndEdit”事件上有另一个处理程序,“MouseClick”也与它们共同出现。如何避免这种情况?请帮忙解决这个问题

谢谢

CellEndEdit事件:

private void dataGridViewWorks_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
        FormSelectItem frm = new FormSelectItem(formMain);
        switch (dataGridViewWorks.Columns[e.ColumnIndex].Name)
        {
            case "WorksWORKNAME":
                //some functions
                break;

            case "WorksCATNR":
                //some functions
                break;

            case "WorksQuantity":

                //some functions
                break;
            default:
                break;
        }
    }
鼠标单击事件:

private void dataGridViewWorks_MouseClick(object sender, MouseEventArgs e)
    {
        if (dataGridViewWorks.Rows.Count == 0)
        {
            dataGridViewWorks.Rows.Add();
            return;
        }
        dataGridViewWorks.Rows.Insert(dataGridViewWorks.Rows.Count);
        dataGridViewWorks.CurrentCell = dataGridViewWorks.Rows[dataGridViewWorks.Rows.Count - 1].Cells[1];
    }

您可以使用dataGridViewWorks\u鼠标单击来代替dataGridViewWorks\u鼠标单击来添加行,这是一个好主意:)

对不起。我不认为这会有用。我想,这是一个非常好且简单的解决方案。但是我的客户需要鼠标单击,而不是双击:(然后您需要在dataGridViewWorks中向用户询问一个问题。\u鼠标单击是要添加新行还是要编辑文本。