【问题标题】:Close form after selecting row in a DataGridView在 DataGridView 中选择行后关闭表单
【发布时间】:2017-12-28 01:37:17
【问题描述】:

Schema
我有一个表单[frmProducts],上面有一些文本框和一个按钮[btnSearch]
单击按钮时,它会打开一个新表单 [frmProductSearch],其中只有 1 个 DataGridView [dtgvProductSearch] 和一个关闭 [frmProductSearch] 的按钮 [btnClose]

我想单击搜索按钮,浏览数据网格,在选定的行上按 Enter,然后将数据从数据库发送到另一个表单 [frmProducts],以便我可以更改信息。

【问题讨论】:

标签: c# datagridview


【解决方案1】:

这个案例的一个简单例子

frmProducts:

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;

            }
        }

【讨论】:

  • 这正是我所需要的。但是如果我关闭而不是隐藏有什么问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2023-03-06
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多