如何使用c#在windows窗体中单击按钮时绑定网格视图

本文关键字:按钮 绑定 网格 视图 单击 何使用 windows 窗体 | 更新日期: 2023-09-27 18:24:41

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

让我先解释一下。

我有表格说"Form1"。它有一个网格视图,其中包含项目的详细信息。在同一张表格上,我有一个按钮"搜索"。如果我点击搜索按钮,另一个表格打开,说"搜索表格"

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

现在我在"SearchForm"的文本框中写下项目的名称,然后点击"Search",匹配的项目应该会显示在"Form1"的网格视图中。

可以用windows形式吗??怎样

提前感谢

如何使用c#在windows窗体中单击按钮时绑定网格视图

如果您想知道父窗体中的调用方法,请使用委托和事件。

  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. 表格1:生成要使用的方法并将其链接到事件。

    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
    }
    

使用SearchForm中的属性并从Form1 中检索

搜索表单:

public int GetSelectedItem { get; set; }

单击SearchForm 中的搜索按钮后设置此属性的值

表格1:

SearchForm searchForm = new SearchForm();
searchForm.ShowDialog();
int _selectedItem = searchForm.GetSelectedItem;