#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);
}
}
}