我正在尝试通过OpenFileDialog将文件路径添加到DataGridView的第一列。
每当有人点击“添加字体”时,它会为他们提供一个OpenFileDialog,以便他们可以添加其他字体(启用多个文件选择)。当该人点击“OK”时,我需要一个列出所有选定字体的目录,以显示在“Selected Fonts”列下。之后,如果再次单击“添加字体”,则会将更多字体添加到现有列表中(并且不会覆盖)。我是编程新手,这对我来说很难。谢谢你的帮助。
答案 0 :(得分:0)
我实际上想出了这个。当您在OpenFileDialog.SafeFileNames
时选择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);
}
}
}