DataGridView C# - программное добавление строк

программирование C# базы данных

Есть на форме грид и лист бокс.
При нажатии на кнопку и выборе каталога лист бокс заполняется путями к файлам.
Далее происходит заполнение грида данными.
Грид имеет следующие столбцы: column1, column2, column3.
column3 имеет формат image но к делу это не относиться.
Вот код
public void button2_Click(object sender, EventArgs e)
{
load_listbox(); //заполняем лист бокс путями к файлам
Image image=null; // создаём image
for (int i = 0; i < listBox1.Items.Count ; i++) //забиваем грид инфой
{
DataRow newRow = baseDataSet.Media.NewRow();
int RowIndex = dataGridView1.Rows.Count -1 ;
image = Image.FromFile(listBox1.Items.ToString());
if (RowIndex > 0)
{
DataGridViewRow R = dataGridView1.Rows[RowIndex];
R.Cells["column1DataGridViewTextBoxColumn"].Value = RowIndex;
R.Cells["column2DataGridViewTextBoxColumn"].Value = "column2";
R.Cells["column3DataGridViewImageColumn"].Value = image;

}
baseDataSet.Media.Rows.Add(newRow);
dataGridView1.Update();
Thread.Sleep(500); //для красоты

};
}

Код выполняется следующим образом.
Первые две строки появляются пустыми (listbox проверял)
Следующая строка появляется как положено, но очищается при создании новой, таким образом в итоге отстаётся всегда только последняя строка.

Примечание:
Кстати, да. Сам грид привязан к базе.
Ответы:
В чем проблемма непонятно из вопроса. Первые две строки должны быть полными а появляются пустыми? Тяжело угадать не имея полный соурс (вместе с формой, базой итп) на руках.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.