从DataGridView返回值并将其传递给另一个类

时间:2015-01-20 10:48:55

标签: c# winforms forms datagridview

我有以下问题: 我使用一个Form,我有一个DataGridView来显示SQL表。现在,在我写了一些函数后,我想为搜索函数创建另一个类。现在可以传递所有内容(文本框等),我可以使用(例如)

从我的表单中调用类中的函数
sqlCmd = new SqlCommand("SELECT * FROM [CURRENT_DEMAND] WHERE
[Product_No] LIKE '" + form1.filterType().Trim() + "%'", connection);

所以我做了以下操作:我在Form1中创建了一个新对象

 dbSearch = new DB_Search(this);
        dbSearch.filterDB();

然后我在课堂上做了以下几点:

 public Form1 form1 = null;
 public DB_Search(Form1 frm1)
    {
        form1 = frm1;
    }

之后我想调用一个位于我的表单中的文本框,所以我在我的表单中写了一个函数:

 public String filterType()
    {
        return filterTypeNumber.Text;
    }

最后我可以从Textbox获取值,因为我改变了

form1.filterTypeNumber.Text

form1.filterType()

在我的班上。现在我需要修改最后一行

        datTable = new DataTable();
        sqlDatAdapter = new SqlDataAdapter(sqlCmd.CommandText,
        connection);
        sqlDatAdapter.Fill(datTable);
form1.dataGridView1.DataSource = datTable;

所以我需要一个我的表单中的函数,它接受我可以在我的类中调用的DataGridView值但是如何做到这一点?或者更好地说我需要从表单中获取DataGridView值以将其设置为datTable。

0 个答案:

没有答案