如何使用c#在Windows窗体中单击按钮时绑定gridview

时间:2014-09-27 09:58:19

标签: c# .net winforms

我的问题比你想象的更复杂!!

我先解释一下。

我的表格是“Form1”。它有一个包含Items详细信息的网格视图。 在同一表格上,我有一个“搜索”按钮。如果我单击“搜索”按钮,则会打开另一个表单“SearchForm”

“SerchForm”有一个文本框和按钮(“搜索”)。

现在我在“SearchForm”的文本框中写下项目名称,然后点击“搜索”,匹配项应显示在“Form1”的网格视图中。

是否可以在Windows窗体中?如何??

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您想知道父表单中的调用方法,那么使用委托和事件。

  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);
    }
    
  2. 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;