Winforms - 在不同窗口中显示Datagrid选择

时间:2014-03-04 00:25:13

标签: c# .net winforms

我在窗口中有一个数据网格。

如果我双击,我需要在新窗口的文本框中显示所选行。

当我双击一行时,我现在可以显示新表格。

我怎么知道在新窗口中双击了哪一行..

我无法找到一种方法让我的“form2”(即新窗口)可以访问发送它的数据网格...

form2如何知道...

我应该阅读哪些“主题”才能理解这一点?这与数据绑定有关吗?

由于

1 个答案:

答案 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
    }