我的问题比你想象的更复杂!!
我先解释一下。
我的表格是“Form1”。它有一个包含Items详细信息的网格视图。 在同一表格上,我有一个“搜索”按钮。如果我单击“搜索”按钮,则会打开另一个表单“SearchForm”
“SerchForm”有一个文本框和按钮(“搜索”)。
现在我在“SearchForm”的文本框中写下项目名称,然后点击“搜索”,匹配项应显示在“Form1”的网格视图中。
是否可以在Windows窗体中?如何??
提前致谢
答案 0 :(得分:1)
如果您想知道父表单中的调用方法,那么使用委托和事件。
SearchForm :制作活动并在搜索'搜索'单击按钮。
// Make delegate and event
public delegate void DisplayData(string aMessage);
public event DisplayData ShowData;
private void btnSearch_Click(object sender, EventArgs e)
{
// Call event
ShowData(txtMessage.Text);
}
Form1中 :创建要使用的方法并将其链接到事件。
SearchForm searchForm = new SearchForm();
private void Form1_Load(object sender, EventArgs e)
{
// Add event
searchForm.ShowData += new SearchForm.DisplayData(Search);
}
private void Search(string aMessage)
{
// Input gridview add code here
}
答案 1 :(得分:1)
使用SearchForm中的属性并从Form1
中检索它SearchForm:
public int GetSelectedItem { get; set; }
在SearchForm
中单击搜索按钮后设置此属性的值Form1中:
SearchForm searchForm = new SearchForm();
searchForm.ShowDialog();
int _selectedItem = searchForm.GetSelectedItem;