我有以下问题: 我使用一个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。