у меня есть два DataGridViews, один для просмотра некоторых элементов и еще один для хранения данныхКак добавить существующую строку из datagridview в другую, нажав кнопку «ввести» в строке?
я просто хочу принять кнопку Enter как двойной щелчок на строке отметить, что, когда я использую событие DoubleClick он дает мне обратно данные строки являются правильными. , но когда я использую событие KeyDown и использую кнопку ввода , он дает информацию о следующей строке! что неверно. здесь то, что я пытался по
private void datagridlistcust_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Close();
}
}
и это, как я заполнить текст
TXTIDPROD.Text = FRM.DGVPRODUCTS.CurrentRow.Cells[0].Value.ToString();
TXTNAMEPROD.Text = FRM.DGVPRODUCTS.CurrentRow.Cells[1].Value.ToString();
TXTPRICE.Text = FRM.DGVPRODUCTS.CurrentRow.Cells[2].Value.ToString();
, наконец, это, как я заполняю вторую DataGridView
private void TXTDISCOUNT_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
DataRow r = dt.NewRow();
r[0] = TXTIDPROD.Text;
r[1] = TXTNAMEPROD.Text;
r[2] = TXTPRICE.Text;
r[3] = TXTAMOUNT.Text;
r[4] = TXTTOTAL.Text;
r[5] = TXTDISCOUNT.Text;
r[6] = TXTAFTERDIS.Text;
dt.Rows.Add(r);
datagridview1.DataSource = dt;
}
}
он по-прежнему получает данные следующей строки: –
Вам просто нужно обработать событие двойного щелчка, а при вводе - нажать обработчик события двойного щелчка. –