2014-09-27 22 views
0

我的問題比你想象的更復雜!如何綁定網格視圖上的按鈕單擊窗口使用C#

讓我先解釋一下。

我有形式說「Form1」。它有一個網格視圖,其中包含項目的詳細信息。 在相同的窗體上我有一個按鈕「搜索」。如果我點擊搜索按鈕另一個窗體打開說「SearchForm」

「SerchForm」有一個文本框和按鈕(「搜索」)。

現在我在「SearchForm」的文本框中輸入項目的名稱並點擊「搜索」,匹配項目應顯示在「Form1」的網格視圖中。

它可能在Windows窗體?怎麼樣??

在此先感謝

+1

請不要調用DataGridViews GridViews。他們是不同的!搜索如何工作?你真的想要DataBinding嗎?搜索後你想保持第二個開放嗎? – TaW 2014-09-27 10:11:01

+0

你想滾動到在DataGridView中找到的項目,如果有的話? – 2014-09-27 10:12:58

+0

不,我希望第二個表格必須隱藏完成之後 – 2014-09-27 10:30:14

回答

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

使用的SearchForm屬性,並從Form1的

SearchForm檢索:您點擊搜索按鈕,在SearchForm

public int GetSelectedItem { get; set; } 

設置該屬性的值

Form1:

SearchForm searchForm = new SearchForm(); 
searchForm.ShowDialog(); 
int _selectedItem = searchForm.GetSelectedItem; 
相關問題