![](/img/trans.png)
[英]Selecting next row(a whole row, not cell) in datagridview after row deletion
[英]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.