单击特定DataGrid单元格后,使用填充数据查看新表单

时间:2014-11-06 15:59:56

标签: c# sqlite datagrid

我想要完成的是打开一个新的Windows窗体,当单击学生姓名时,我的sqlite数据已经填充,编辑或删除数据。 单击特定行时,如何在编辑表单中填充数据?已创建“编辑”表单的链接。

enter image description here

单击第一个名称列中的任何名字后,将打开以下窗口。

enter image description here

我假设这与我的手机内容点击功能有关,我该如何实现呢?

private void dataGridView1_CellContentClick_2(object sender, DataGridViewCellEventArgs e)
    {
        string ExePath = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).AbsolutePath;
        string drive = Path.GetPathRoot(ExePath);

        if (e.RowIndex == -1 || e.ColumnIndex == 0)
        {
            this.Hide();
            editStudent editStudent = new editStudent();
            editStudent.Show();
        }
        else
        {

        }
        if (e.RowIndex == -1 || e.ColumnIndex != 6)  //ignore header row and any column that doesnt have file name
          return;

            var fileName = @"" + drive + "WindowsFormsApplication1\\PDF\\" + dataGridView1.CurrentCell.Value.ToString() + "\\" + dataGridView1.CurrentCell.Value.ToString() + ".pdf";

            if (File.Exists(fileName))
            {
                Process.Start(fileName);
            }
            else
            {
                MessageBox.Show("File Does Not Exist");
            }
    }

1 个答案:

答案 0 :(得分:1)

想通了..

            editStudent editStudent = new editStudent();
            editStudent.firstName.Text = dataGridView1.CurrentRow.Cells["First Name"].Value.ToString();
            editStudent.ShowDialog();

这是我在单元格内容点击功能中使用的代码。

感谢大家的帮助。