簡體   English   中英

在DataGridView中選擇行后關閉表單

[英]Close form after selecting row in a DataGridView

架構圖
我有一個[frmProducts]表單, [frmProducts]有一些TextBox和一個按鈕[btnSearch]
當點擊該按鈕時,它打開了新的形式[frmProductSearch]只有1的DataGridView [dtgvProductSearch]和一個按鈕[btnClose]封閉所述[frmProductSearch]

我想單擊搜索按鈕,瀏覽數據網格,在選定的行上按Enter ,然后將數據從數據庫發送到另一種形式[frmProducts]以便我可以更改信息。

一個簡單的例子

frm產品:

private void btnSearch_Click(object sender, EventArgs e)
        {
            var frmSearch = new frmSearchProducts
            {
                ProductName = textBox1.Text.Trim(),
                ProductCategory = textBox2.Text.Trim()
            };

            if(frmSearch.ShowDialog() == DialogResult.OK)
            {
                // get selected rows...
                var selectedRows = frmSearch.SelectedProducts;
            }        
        }

frmProductSearch:

private List<Product> _selectedProducts;

        public List<Product> SelectedProducts
        {
            get
            {
                return _selectedProducts;
            }
        }

        public string ProductName { get; set; }

        public string ProductCategory { get; set; }

        private void frmSearchProducts_Load(object sender, EventArgs e)
        {
            _selectedProducts = new List<Product>();

            this.KeyPreview = true;

            //TODO: do search product            
        }

        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);

            switch (e.KeyCode)
            {
                case Keys.Enter:
                    {
                        //TODO: Get your selected on gridview...
                        _selectedProducts = new List<Product>();

                        // set dialog result
                        DialogResult = DialogResult.OK;

                        // close form
                        Hide();
                    }
                    break;

            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM