我在窗口中有一个数据网格。
如果我双击,我需要在新窗口的文本框中显示所选行。
当我双击一行时,我现在可以显示新表格。
我怎么知道在新窗口中双击了哪一行..
我无法找到一种方法让我的“form2”(即新窗口)可以访问发送它的数据网格...
form2如何知道...
我应该阅读哪些“主题”才能理解这一点?这与数据绑定有关吗?
由于
答案 0 :(得分:0)
为CellDoubleClick或CellContentDoubleClick定义事件处理程序。 在事件处理函数中执行此操作。
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow row = (DataGridViewRow) sender; //cast the sender object to DataGridViewRow
Form2 newForm = new Form2(row);
}
并在Form2构造函数中
public class Form2 : Forms
{
private DataGridViewRow _row;
public Form2(DataGridView row)
{
_row = row; // now you have a copy of the row in question
txtFname.Text = _row.Cells[0].ToString();
//row.Cells[0], row.Cells[1], row.Cells[n] will work here
}