【问题标题】:DataGridView open forms by rowDataGridView 按行打开表单
【发布时间】:2013-12-02 19:34:04
【问题描述】:

我有一个班级 People,我将在班级中保存 3 个或更多人的列表,我想在数据网格中显示它,但是当我连续双击时,我想打开一个包含该人数据的表单。我有这个代码:

    foreach (people P in RD.GetListPeople())
            {
                string type = cbType.SelectedItem.ToString();
                if (type == "Student")
                {
                    if (P is Student)
                    {
                        Student A = (Student)P;
                        FormStudent FA = new FormStudent(A);
                        FA.Show();
                    }
                }
                if (type == "Teacher")
                {
                    if (P is Teacher)
                    {
                        Teacher D = (_Teacher)P;
                        FormTeacher FD = new FormTeacher();
                        FD.Show();
                    }
                }

Teacher 和 Student 是组合框“类型”中的类或值。 我已经可以在 datagrid 上显示所有人员,但我想要类似(显示更多...)并打开包含有关人员的所有信息的新表单。 我在 dataGridView1_RowHeaderMouseDoubleClick 中使用此代码,但这将为我拥有的每个人打开所有表单,并且我希望它仅显示我双击的行。我该怎么做?

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    对于初学者,您可能希望摆脱顶部的 foreach 循环 - 这就是您看到多个表单弹出的原因。
    您只想获取您单击的行的数据,因此您需要使用dataGridView1.SelectedRows 或SelectedCells。
    看看这个问题,看看它是否有帮助Getting data from selected datagridview row and which event?。如果不是,您必须提供更多信息,以便我们更好地了解您的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多