在别处调用Contentclick事件

时间:2015-06-09 14:39:27

标签: c# visual-studio

我在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)?

1 个答案:

答案 0 :(得分:2)

由于这取决于DataGridViewCell触发的事件(换句话说,该方法的某些部分依赖于e),因此您无法按原样移动。如果你想在别处使用,你需要"包装"它在一个接受相同参数的方法中,然后将这些参数传递给方法。