将文件路径添加到DataGridView列(C#)

时间:2014-07-04 00:41:37

标签: c# datagridview filepath openfiledialog

我正在尝试通过OpenFileDialog将文件路径添加到DataGridView的第一列。

每当有人点击“添加字体”时,它会为他们提供一个OpenFileDialog,以便他们可以添加其他字体(启用多个文件选择)。当该人点击“OK”时,我需要一个列出所有选定字体的目录,以显示在“Selected Fonts”列下。之后,如果再次单击“添加字体”,则会将更多字体添加到现有列表中(并且不会覆盖)。我是编程新手,这对我来说很难。谢谢你的帮助。

enter image description here

1 个答案:

答案 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);
                }

            }
        }