Datagrid视图,在doubleclick上将列值传递给存储过程

时间:2014-03-13 21:08:26

标签: c# variables datagridview

在学习C#的过程中,如果这是无意义的话,请道歉..

我目前有两种形式,一种是数据网格视图,另一种是存储过程数据。

我的问题是我需要将变量作为参数传递给我的存储过程,而我并不完全确定如何做到这一点。

到目前为止,这是我的代码:

        public void dgvRiskAssess_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        var selectedRow = dgvRiskAssess.SelectedRows[0];
        var primaryKey = selectedRow.Cells["Assessment ID"].Value;


        frmDetails detailsForm = new frmDetails();
        detailsForm.ShowDialog();

1 个答案:

答案 0 :(得分:0)

假设frmDetails显示存储过程的结果,有两个选项:

选项#1:

  1. 传递" primaryKey"的值to frmDetails:要做到这一点,只需在frmDetails上声明一个公共属性并在
  2. 之后设置它。

    frmDetails detailsForm = new frmDetails();

    1. 实现frmOptions的form_load事件以获取存储的proc数据并显示它。
    2. 选项#2:

      1. 在包含上述数据网格视图的现有表单中获取存储的proc数据。
      2. 获得存储的proc数据(例如AssessmentDetails对象)后,在frmDetails表单上有一个公共属性并在
      3. 之后设置它

        frmDetails detailsForm = new frmDetails();

        1. 实现form_load事件并显示此数据。 (您也可以在属性的setter上显示此数据)