我的問題比你想象的更復雜!如何綁定網格視圖上的按鈕單擊窗口使用C#
讓我先解釋一下。
我有形式說「Form1」。它有一個網格視圖,其中包含項目的詳細信息。 在相同的窗體上我有一個按鈕「搜索」。如果我點擊搜索按鈕另一個窗體打開說「SearchForm」
「SerchForm」有一個文本框和按鈕(「搜索」)。
現在我在「SearchForm」的文本框中輸入項目的名稱並點擊「搜索」,匹配項目應顯示在「Form1」的網格視圖中。
它可能在Windows窗體?怎麼樣??
在此先感謝
我的問題比你想象的更復雜!如何綁定網格視圖上的按鈕單擊窗口使用C#
讓我先解釋一下。
我有形式說「Form1」。它有一個網格視圖,其中包含項目的詳細信息。 在相同的窗體上我有一個按鈕「搜索」。如果我點擊搜索按鈕另一個窗體打開說「SearchForm」
「SerchForm」有一個文本框和按鈕(「搜索」)。
現在我在「SearchForm」的文本框中輸入項目的名稱並點擊「搜索」,匹配項目應顯示在「Form1」的網格視圖中。
它可能在Windows窗體?怎麼樣??
在此先感謝
如果你想知道在父窗體調用方法,然後使用委託和事件。
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
}
使用的SearchForm屬性,並從Form1的
SearchForm檢索:您點擊搜索按鈕,在SearchForm
後public int GetSelectedItem { get; set; }
設置該屬性的值
Form1:
SearchForm searchForm = new SearchForm();
searchForm.ShowDialog();
int _selectedItem = searchForm.GetSelectedItem;
請不要調用DataGridViews GridViews。他們是不同的!搜索如何工作?你真的想要DataBinding嗎?搜索後你想保持第二個開放嗎? – TaW 2014-09-27 10:11:01
你想滾動到在DataGridView中找到的項目,如果有的話? – 2014-09-27 10:12:58
不,我希望第二個表格必須隱藏完成之後 – 2014-09-27 10:30:14