如何鼠标右键单击事件来动态创建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]);
}
}
你可以试试这个
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 ...
}
}