【发布时间】:2013-05-07 03:17:03
【问题描述】:
在 form1 dataGridView1_CellDoubleClick 中,我有一个变量 SelectedID,它从 datagridview1 获取值。我想在我的DataAccess 类sqlCommand 中使用那个Vlaue,它在Form2DataSetFunction() 中。然后在Form2_Load 中使用Form2DataSetFunction() 来填充datagridview。
如果我在 DataAccess 类中创建一个方法 GetSelectedID(string GetID),并将 SelectedID 值从 Form1 传递给它,那么我如何在 Form2DataSetFunction() 中使用该值。
谁能帮忙!!
表格 1 中的代码
namespace myApplication
{
public partial class Form1 : Form
{
private void dataGridView1_CellDoubleClick
(object sender, DataGridViewCellEventArgs e)
{
**string SelectedID** =
dataGridViewProcess.Rows[e.RowIndex].Cells[0].Value.ToString();
Form2 Form2Obj = new Form2();
Form2Obj.ShowDialog();
}
DataAccess 类中的代码
namespace myApplication
{
class DataAccess
{
public DataSet Form2DataSetFunction()
{
Connection details......
SqlCommand mySqlCommand = new SqlCommand("SELECT * from myTable
where ID='"SelectedID"'", myobjConnection);
fill Dataset........
return Dataset;
}
表格 2 中的代码
namespace Form2
{
public partial class Form2 : Form
{
public Barcodes()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
DataAccess DataAccessObject = new DataAccess();
DataSet Form2DatasetObject =
DataAccessObject.Form2DataSetFunction();
dataGridViewForm2.DataSource =
Form2DatasetObject.Tables[0];
}
}
}
【问题讨论】:
-
向 form2 添加公共属性。在 .Show() 之前创建 form2 时填充值
标签: c#