//FormLoad
dgvTable.CellClick += new DataGridViewCellEventHandler(getValues);
//somwhere in FormClass
private void getValues(object sender, DataGridViewCellEventArgs 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;
}
我在窗體上有兩個datagridviews(dgv)。我從第一個dgv(dgvTable)中選擇dataID並在其他dgv中獲取這些id的所有值。 但e方法dgvTable.CellClick()不起作用。我得到了emtpy dgv。 請幫助您的評論後DataGridView.CellClick方法不起作用
你在'getValues'設置一個破發點,以檢查它是否上調?或者你可能會得到一個錯誤的值,與我使用MessageBox.Show(id.ToString())的v.db.TotalDoc' – 2012-04-05 18:23:21
不匹配。有用。當我添加到我的方法MessageBox.Show(values.First()。ToString());所有表格的值爲 – 2012-04-05 18:33:29