如何鼠标右键事件动态创建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 ...
}
}
我将 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 ...
}
}