Add New Row in DataGridView Programmatically

In some cases, you want to add new rows to the DataGridView programmatically. If you are using a data-bound DataGridView control, you cannot easily use the cells properties of the DataGridView control. All you need to do is use the dataset where the DataGridView control is connected. Say you want to get the record from employees table and put it in DataGridView. Here’s how to do it:
  1. Dim strSQL As String
  2.  
  3. strSQL = "SELECT * FROM Employees"
  4.  
  5. Dim cmd As OleDbCommand = New OleDbCommand(strSQL, conn)
  6. 'create data reader
  7. Dim rdr As OleDbDataReader = cmd.ExecuteReader
  8.  
  9. While rdr.Read
  10. Dim newRow As PayrollDataSet.PayrollRow = PayrollDataSet.Payroll.NewPayrollRow
  11.  
  12. newRow.EmployeeID = rdr("EmployeeID")
  13. newRow.MonthlySalary = rdr("MonthlySalary")
  14. newRow.SSSCont = rdr("SSSCont")
  15. newRow.SalaryLoan = rdr("SalaryLoan")
  16. newRow.NetIncome = rdr("MonthlySalary") - rdr("SSSCont") - rdr("SalaryLoan")
  17.  
  18. PayrollDataSet.Payroll.Rows.Add(newRow)
  19. End While
Download the VB.NET Project on Adding Rows to Data-Bound DataGridView.

Add new comment