2012-04-05 27 views
-1

我有方法C#eventhandling錯誤

private void getValues(object sender, EventArgs e) 
    { 
     int id = int.Parse(dgvTable.Rows[dgvTable.CurrentRow.Index].Cells[0].Value.ToString()); 
     var values = from c in v.db.TotalDoc 
        where c.TotalID == id 
        select c.TotalAmount; 
     dgvValues.DataSource = values; 
    } 

和datagridview的 「dgvTable」 在這一行 錯誤

dgvTable.CellClick += new EventHadler(getValues); 

錯誤文本是:對 '的GetValues' 匹配委託 'System.EventHandler' 不超載

請幫忙!

回答

2

DataGridView.CellClick方法簽名是DataGridViewCellEventHandler而不是EventHandler類型。你的方法簽名改成這樣:

private void getValues(object sender, DataGridViewCellEventArgs e)

,改變你的聲明如下:

dgvTable.CellClick += new DataGridViewCellEventHandler(getValues); 
+0

私人無效的GetValues(對象發件人,DataGridViewCellEventArgs E) - 同樣的錯誤。不起作用。 – 2012-04-05 17:28:51

+0

@ bragin.www:您還需要更改您的聲明以及 – 2012-04-05 17:29:51

+0

多一個問題。錯誤消失,但事件在調用dgv的CellClick()方法後無效。可能是我應該添加更多的代碼? – 2012-04-05 17:50:47

2
private void getValues(object sender, DataGridViewCellEventArgs e)