Как добавить строку в конце DataGridview? - PullRequest
1 голос
/ 05 мая 2011

У меня есть datagridview2 в моей форме, которая имеет 4 столбца и содержит данные.Я хочу добавить строку в конце и заполнить ее данными.Но когда я использую «Me.DataGridView2.Rows.Add ()», он добавляет строку, но не конец таблицы данных.Есть ли способ добавить пустую строку в конце datagridview?

Ответы [ 3 ]

4 голосов
/ 07 января 2013

Последняя строка в datagridview должна позволять пользователю добавлять строки, если он хочет.

Set DataGridView2.AllowUserToAddRows = False

Тогда попробуйте использовать Me.DataGridView2.Rows.Add(). Это добавит сырье в конец DataGridView

2 голосов
/ 20 мая 2014

Я бы сказал upvote @ user1157690, но у меня недостаточно репутации, чтобы сделать это. Чтобы добавить пустую строку внизу:

DataGridView2.AllowUserToAddRows = false;
for (int i = 0; i < 10; i++)
{ 
    DataGridView2.Rows.Add();
}
DataGridView2.AllowUserToAddRows = true;

Это позволит вам вводить 10 пустых строк программно в хронологическом порядке от самых старых до самых новых, в то же время позволяя пользователю вводить дополнительные строки при необходимости. Это лучший из известных мне методов обеспечения гибкости и согласованности действий программиста.

0 голосов
/ 24 июня 2011

Я попытался, и он добавляет строку в конце DataGridView.Я перетащил DataGridView и кнопку в форме.Вот код:

private void addRowbutton_Click(object sender, EventArgs e)
{
    dataGridView1.Rows.Add();
}

private void Form1_Load(object sender, EventArgs e)
{
   dataGridView1.Columns.Add("ID", "Product ID");
   dataGridView1.Columns.Add("Name", "Product Name");
   dataGridView1.Columns.Add("Description", "Description");
   dataGridView1.Columns.Add("Price", "Price");
   for (int i = 0; i < 2; i++) 
   {
     DataGridViewRow row = new DataGridViewRow();
     row.CreateCells(dataGridView1);
     row.Cells[0].Value = i;
     row.Cells[1].Value = "Product " + i;
     row.Cells[2].Value = "Description of Product " + i;
     row.Cells[3].Value = "99.99";
     dataGridView1.Rows.Add(row);  
   }
}

Если вы заполняете таблицу данных через привязку данных, вы не можете добавить строку программным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...