DataTable.NewRow() creates additional blank row

J

jhansen

I am having problems with my datagridview adding an extra blank row. I
allow the user to enter a row of data, and based upon business rules, I
add additional rows in the following manner. What could be causing
this problem?

DataTable newDataTable;
DataRow newTimeRow;
newTimeRow = newDataTable.NewRow();
newTimeRow[1] = var1;
newTimeRow[2] = var2;
newTimeRow[3] = var3;
newTimeRow[4] = var4;
newTimeRow[5] = var5;
newTimeRow[6] = var6;
newTimeRow[7] = var7;
newTimeRow[8] = var8;
newTimeRow[9] = var9;
newTimeRow[10] = var10;
newTimeRow[11] = var11;
newDataTable.Rows.Add(newTimeRow);

//put new values into variables and insert another row

newTimeRow = newDataTable.NewRow();
newTimeRow[1] = var1;
newTimeRow[2] = var2;
newTimeRow[3] = var3;
newTimeRow[4] = var4;
newTimeRow[5] = var5;
newTimeRow[6] = var6;
newTimeRow[7] = var7;
newTimeRow[8] = var8;
newTimeRow[9] = var9;
newTimeRow[10] = var10;
newTimeRow[11] = var11;
newDataTable.Rows.Add(newTimeRow);
 
B

Bruce Wood

jhansen said:
I am having problems with my datagridview adding an extra blank row. I
allow the user to enter a row of data, and based upon business rules, I
add additional rows in the following manner. What could be causing
this problem?

DataTable newDataTable;
DataRow newTimeRow;
newTimeRow = newDataTable.NewRow();
newTimeRow[1] = var1;
newTimeRow[2] = var2;
newTimeRow[3] = var3;
newTimeRow[4] = var4;
newTimeRow[5] = var5;
newTimeRow[6] = var6;
newTimeRow[7] = var7;
newTimeRow[8] = var8;
newTimeRow[9] = var9;
newTimeRow[10] = var10;
newTimeRow[11] = var11;
newDataTable.Rows.Add(newTimeRow);

//put new values into variables and insert another row

newTimeRow = newDataTable.NewRow();
newTimeRow[1] = var1;
newTimeRow[2] = var2;
newTimeRow[3] = var3;
newTimeRow[4] = var4;
newTimeRow[5] = var5;
newTimeRow[6] = var6;
newTimeRow[7] = var7;
newTimeRow[8] = var8;
newTimeRow[9] = var9;
newTimeRow[10] = var10;
newTimeRow[11] = var11;
newDataTable.Rows.Add(newTimeRow);

The code you have supplied will insert exactly two rows. Could you
supply a short but complete program that illustrates the problem? For a
description of "short but complete" see Jon Skeet's article, here:

http://www.yoda.arachsys.com/csharp/complete.html
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top