我在CellContentClick
事件处理程序中有一个方法来过滤数据,如下所示:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (cboQuantity.Text == "1")
{
tempn = 4;
}
if (cboQuantity.Text == "2")
{
tempn = 5;
}
if (cboQuantity.Text == "3")
{
tempn = 6;
}
if (cboQuantity.Text == "4")
{
tempn = 7;
}
if (cboQuantity.Text == "5")
{
tempn = 8;
}
DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
txtN.Text = row.Cells[tempn].Value.ToString();
不幸的是,当我移动此代码时,它不会在其他方法中工作,因为它取决于DataGridViewCellEventArgs
,当我调用它们时,方法会变灰并且无法工作
我有没有办法发出这种方法的信号(例如按钮上的button1.PerformClick
)?
答案 0 :(得分:2)
由于这取决于DataGridViewCell触发的事件(换句话说,该方法的某些部分依赖于e
),因此您无法按原样移动。如果你想在别处使用,你需要"包装"它在一个接受相同参数的方法中,然后将这些参数传递给方法。