数据网格视图,双击时将列值传递给存储过程

本文关键字:值传 存储过程 网格 数据网 视图 双击 数据 | 更新日期: 2023-09-27 17:50:14

在学习c#的过程中,所以抱歉,如果这是无稽之谈。

我现在有两个表单,一个带有datagridview,另一个将使用来自存储过程的数据填充。

我的问题是我需要将变量作为参数传递到我的存储过程中,我不完全确定我将如何去做。

下面是我的代码:
        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();

数据网格视图,双击时将列值传递给存储过程

假设frmDetails显示了存储过程的结果,那么有2个选项:

选项# 1:

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

frmDetails ();

  1. 实现frmOptions的form_load事件,获取存储的过程数据并显示。

选项# 2:

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

frmDetails ();

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