Добавление путей к файлам в столбец DataGridView (C #)

#c# #datagridview #filepath #openfiledialog

#c# #datagridview #путь к файлу #openfiledialog

Вопрос:

Я пытаюсь добавить пути к файлам в первый столбец DataGridView через OpenFileDialog.

Каждый раз, когда кто-то нажимает «добавить шрифты», он выдает им OpenFileDialog, чтобы они могли добавлять дополнительные шрифты (включен выбор нескольких файлов). Когда пользователь нажимает «ОК», мне нужно, чтобы список всех каталогов выбранного шрифта отображался в столбце «Выбранные шрифты». Позже, если они снова нажмут «Добавить шрифты», в существующий список будут добавлены другие шрифты (и они не будут перезаписаны). Я новичок в программировании, и это довольно сложно для меня. Спасибо за любую помощь.

введите описание изображения здесь

Комментарии:

1. Что вы уже пробовали? И где они складываются?

Ответ №1:

Я действительно разобрался с этим. Когда вы выбираете несколько файлов в OpenFileDialog.SafeFileNames while having ofd.Multiselect = true; , выбранные файлы отображаются в виде массива строк в OpenFileDialog. Итак, я сделал так, чтобы foreach строка в OpenFileDialog.SafeFileNames добавляла строку, содержащую SafeFileName в DataGridView . Я надеюсь, что это кому-то поможет. Я не смог найти это нигде в Интернете, и в моем новом начинании по программированию это самая сложная вещь, которую я придумал в основном самостоятельно.

 private void button1_Click(object sender, EventArgs e)
            {
                ofd.Filter = "*.SFP, *.SFL|*.sfp; *.sfl";
                ofd.Multiselect = true;


            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string[] ofdSelectedFiles = ofd.SafeFileNames;
                foreach (string fontFileNames in ofdSelectedFiles)
                {
                    dataGridView1.Rows.Add(fontFileNames);
                }

            }
        }