【问题标题】:How to mouse right click event to dynamic create datagridview如何鼠标右键单击事件动态创建datagridview
【发布时间】:2015-07-13 04:50:51
【问题描述】:

我在 TableLayoutPanel 中创建 DataGridView。 那么,如何为每个datagridview右键单击事件? 这里是动态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]);
        }
    }

【问题讨论】:

    标签: c# wpf wpfdatagrid


    【解决方案1】:

    你可以试试这个

    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 ...
        }
    }
    

    【讨论】:

    • 你也可以使用MouseUp事件来代替MouseDownMouseDown 将在您按下按钮时立即触发,但 MouseUp 将在未按下后触发,就像上下文菜单的行为一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多