数据网格视图,双击时将列值传递给存储过程
本文关键字:值传 存储过程 网格 数据网 视图 双击 数据 | 更新日期: 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:
- 将"primaryKey"的值传递给frmDetails:要做到这一点,只需在frmDetails上声明一个公共属性,并在 之后设置它
frmDetails ();
- 实现frmOptions的form_load事件,获取存储的过程数据并显示。
选项# 2:
- 在包含上述数据网格视图的现有表单中获取存储的过程数据。一旦你得到了存储的过程数据(例如AssessmentDetails对象),在frmDetails表单上有一个公共属性,并在 之后设置它。
frmDetails ();
- 实现form_load事件并显示此数据。(您也可以在属性的设置器上显示此数据)