//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