У меня есть DataGridView с двумя столбцами.При щелчке по ячейке в первом столбце отображается OpenFileDialog, и когда я выбираю файл, в качестве значения ячейки во втором столбце указывается имя выбранного файла.Вот код:
private void dataGridView1_CellContentClick(
object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
SelectFile(e.RowIndex);
}
}
private void SelectFile(int rowIndex)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
dataGridView1.Rows[rowIndex].Cells[1].Value =
openFileDialog.FileName;
}
}
Это работает, но я хотел бы добавить новую строку при установке значения ячейки.Это происходит, когда я редактирую ячейку вручную, строка переходит в состояние редактирования, и ниже добавляется новая строка.Я хотел бы, чтобы то же самое происходило, когда я устанавливаю значение ячейки программно.
[edit]
Когда моя форма впервые отображается, DataGridView пуст, и отображается только строка с(* знак - IsNewRow верно).Когда я вручную редактирую ячейку в этой строке, она переходит в состояние редактирования (знак карандаша) и добавляется новая пустая строка.Этого не происходит, когда я использую приведенный выше код.Строка остается как IsNewRow (знак *), а новая строка не добавляется.
