Я думаю, что вы добавляете новую строку в datagridview как datatable, и это работает.
С помощью datagridview вы можете сделать:
tableWithPhotos.Rows.Add(Path.GetFileName(entryFiles), entryFiles);
Или [Если в вашей таблице данных есть какая-либо строка], вы можете сделать:
DataGridViewRow row = (DataGridViewRow)tableWithPhotos.Rows[0].Clone();
row[0] = Path.GetFileName(entryFiles);
row[1] = entryFiles;
tableWithPhotos.Rows.Add(row);
Пожалуйста, обратитесь к этой ссылке для более подробной информации: DataGridViewRows
Поскольку вы создаете новую форму и добавляете к ней сетку данных, то результат будет нулевым. Вы можете сделать как показано ниже:
option1: сделать filesList членом класса и создать новую форму на основе filesList вместо dataGridView tableWithPhotos и добавить строку в DataGridView в FormResultadosFotos, аналогичную общему текущему коду.
var formToOpen = new FormResultadosFotos(filesList);
formToOpen.Show();
вариант 2: изменить ваш конструктор FormResultadosFotos:
public FormResultadosFotos(DataGridView dataGridView)
{
InitializeComponent();
dataGridView1.Rows.Clear();
foreach (DataGridViewRow row in dataGridView.Rows)
{
dataGridView1.Rows.Add(row.Cells[0].Value, row.Cells[1].Value);
}
}
P / S: убедитесь, что ваш DataGridView в вашем FormResultadosFotos уже имеет 2 столбца.
унывайте!