代码之家  ›  专栏  ›  技术社区  ›  Developer

如何加载与在DataGrid中单击的单元格对应的窗体

  •  0
  • Developer  · 技术社区  · 14 年前

    您好,我的数据报中有一些数据,如下所示

    现在,如果我单击任何单元格上的第一列,我想显示一个“发件人”,如果我单击任何单元格值上的第二行,我想显示另一个表单。我该怎么做…

    现在,如果我单击任何单元格上的第一列,我想显示一个“发件人”,如果我单击任何单元格值上的第二行,我想显示另一个表单。我怎么能这样做…

    2 回复  |  直到 14 年前
        1
  •  1
  •   Developer    14 年前

    我知道答案了

         private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string s = dataGridView1.CurrentCell.RowIndex.ToString();
            if (Convert.ToInt32(s) == 0)
            {
                Form f = new Form();
                ActivateMdiChild(f);
                f.Show();
            }
            if (Convert.ToInt32(s) == 1)
            {
                MessageBox.Show("Hi");
            }
        }
    
        2
  •  0
  •   VinayC    14 年前

    您需要在数据表(或隐藏列)中保留一些要启动的值标识窗体。现在,在Click事件中,您可以在当前行中查找该值并启动所需的表单。