2014-12-28 1 views
0

나는 데이터행에 "enter"버튼을 클릭하여 다른 행에 DataGridview의 기존 행을 추가하는 방법은 무엇입니까?

를 저장하는 두 datagridviews, 일부 항목을 미리 하나 다른 하나가 난 그냥 DoubleClick 이벤트를 사용할 때 그것은 나를 다시 제공하는이 행 노트에 더블 클릭으로 입력 버튼을 수용 할

행의 데이터는 오른쪽입니다. 하지만 KeyDown 이벤트를 사용하고 Enter 버튼을 사용하면 다음 행의 정보를 제공합니다! 그것은 옳지 않습니다. 여기 내가

private void datagridlistcust_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode == Keys.Enter) 
      { 
       Close(); 
      } 
     } 

에 의해 시도 이것은 내가 아주 간단한 방법이있다

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; 

      } 
     } 

답변

0

두 번째 DataGridView에를 입력하는 방법을 내가 마지막으로

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(); 

다음이 텍스트를 입력하는 방법이 무엇인지 이렇게하려면 :

public Form() 
{ 
    InitializeComponent(); 

    // subscribe double click event handler 
    dataGrid.DoubleClick += txtHost_DoubleClick; 

    // subscribe keypress event handler 
    dataGrid.KeyPress += txtHost_KeyPress; 
} 

void dataGrid_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    // check for Enter Key Press 
    if (e.KeyCode == Keys.Enter) 
    { 
     // Call the double click event handler 
     dataGrid_DoubleClick(sender, e); 
    } 
} 
void dataGrid_DoubleClick(object sender, EventArgs e) 
{ 
    // Your Code here to handle double click event 
} 
+0

그것은 여전히 ​​선택 될 다음 행의 데이터를 얻습니다 : –

+0

더블 클릭 이벤트를 처리해야하고 입력 할 때 더블 클릭 이벤트 핸들러가 실행됩니다. –

관련 문제