如何鼠标右键事件动态创建datagridview

How to mouse right click event to dynamic create datagridview

我将 DataGridView 创建到 TableLayoutPanel 中。 那么,如何为每个 datagridview 右键单击​​事件? 这是动态数据网格视图创建源代码

public void makeDataGridView(int num)
    {
        for (int i = 0; i < num; i++)
        {
            DataGridView[] dgv = new DataGridView[num];

            dgv[i] = new DataGridView();
            dgv[i].Name = "dgv" + i.ToString();
            tableLayoutPanel1.Controls.Add(dgv[i]);
        }
    }

你可以试试这个

public void makeDataGridView(int num)
{
    for (int i = 0; i < num; i++)
    {
        DataGridView[] dgv = new DataGridView[num];

        dgv[i] = new DataGridView();
        dgv[i].Name = "dgv" + i.ToString();
        dgv[i].MouseDown += onMouseDown;
        tableLayoutPanel1.Controls.Add(dgv[i]);
    }
}
private void onMouseDown(object sender, MouseEventArgs e)
{
    //var dgv = sender as DataGridView;
    if (e.Button == MouseButtons.Right)
    {
       //perform task ...
    }
}