Hi,
i have problem when addnew row at keyup event for datagridview control.
i want to add one row when method addRow() called.

this my code :
vb.net Code:
  1. Public Class Form2
  2.     Dim dt As New DataTable("view")
  3.  
  4.     Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  5.         dt.Columns.Add(New DataColumn("Col1"))
  6.         dt.Columns.Add(New DataColumn("Col2"))
  7.         dg.DataMember = "view"
  8.         dg.DataSource = dt
  9.     End Sub
  10.  
  11.     'new rows
  12.     Private Sub btnAddRow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddRow.Click
  13.         addRow()
  14.     End Sub
  15.     Sub addRow()
  16.         Dim dr As DataRow
  17.         dr = dt.NewRow
  18.         dr.Item(0) = ""
  19.         dr.Item(1) = ""
  20.         dt.Rows.Add(dr)
  21.     End Sub
  22.  
  23.     Private Sub dg_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles dg.KeyUp
  24.         If e.KeyData = Keys.Enter Then
  25.             Dim cCol = dg.CurrentCell.ColumnIndex
  26.             If cCol = 1 Then
  27.                 addRow()
  28.             End If
  29.             'End Select
  30.         End If
  31.     End Sub
  32. End Class

the problem at dg_KeyUp code, Since more than 1 row created while I want only 1 line only.

thank you