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

本文关键字:事件 动态 创建 datagridview 单击 右键 何鼠标 鼠标 | 更新日期: 2023-09-27 18:02:17

我创建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]);
        }
    }

如何鼠标右键单击事件来动态创建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();
        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 ...
    }
}