如何在 WindowsForms C# 中的 datagridview 上使用 openfiledialog 显示选定的文件名

发布于 2025-01-14 07:05:02 字数 1632 浏览 3 评论 0原文

我设置了一个列表作为我的 DGV 的数据源。我想选择文件,然后在 DGV 的某一列下添加所选文件的名称和格式,为每个文件添加行。 到目前为止,我已经用谷歌搜索过,但所有答案都是针对“用户”给出的数据,例如一个人的姓名和年龄是由用户给出的。但是,我需要的是程序读取信息(名称和格式)而无需用户输入任何内容。

欢迎并感谢任何帮助!

private void button2_Click(object sender, EventArgs e) //Dokument auswählen
{
 
   OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Word(*.docx)| *.docx|PPT(*.pptx)|*.pptx|PDF(*.pdf)|*.pdf|Alle Dateien(*.*)|*.*";
            ofd.Multiselect = true;
            List<DateienList> dateienlist = new List<DateienList>();
            
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                   //Don't know what to do here.
                }
   }           

private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {    
            BindingList<DateienList> myList = new BindingList<DateienList>();
            dataGridView1.DataSource = myList;  //Datasource set    
        }

class DateienList //datasource, the list
    {
        [DisplayName("Dateiennamen")]
        public string Dateiennamen { get; set; }
        [DisplayName("Neue Dateiennamen")]
        public string Neue_Dateiennamen { get; set; }
        [DisplayName("Anzahl Kopien")]
        public int Anzahl_Kopien { get; set; }
        [DisplayName("Umlaut Entfernen")]
        public bool Umlaut_Entfernen { get; set; }
        [DisplayName("PDF Erzeugen")]
        public bool PDF_Erzeugen { get; set; }
        [DisplayName("Wasserzeichen Hinzufügen")]
        public bool Waasserzeichen_Hinzufügen { get; set; }
    }
}

I set a list as the datasource of my DGV. I want to select files and then add names and formats of selected files under a certain column on DGV, adding rows for each file.
I have googled so far, but all answers are for data which is given 'by the user', for example a person's name and age are given by the user. However, what I need is that the program reads information(name and format) without any input by the user.

Any help is welcomed and appreciated!

private void button2_Click(object sender, EventArgs e) //Dokument auswählen
{
 
   OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Word(*.docx)| *.docx|PPT(*.pptx)|*.pptx|PDF(*.pdf)|*.pdf|Alle Dateien(*.*)|*.*";
            ofd.Multiselect = true;
            List<DateienList> dateienlist = new List<DateienList>();
            
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                   //Don't know what to do here.
                }
   }           

private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {    
            BindingList<DateienList> myList = new BindingList<DateienList>();
            dataGridView1.DataSource = myList;  //Datasource set    
        }

class DateienList //datasource, the list
    {
        [DisplayName("Dateiennamen")]
        public string Dateiennamen { get; set; }
        [DisplayName("Neue Dateiennamen")]
        public string Neue_Dateiennamen { get; set; }
        [DisplayName("Anzahl Kopien")]
        public int Anzahl_Kopien { get; set; }
        [DisplayName("Umlaut Entfernen")]
        public bool Umlaut_Entfernen { get; set; }
        [DisplayName("PDF Erzeugen")]
        public bool PDF_Erzeugen { get; set; }
        [DisplayName("Wasserzeichen Hinzufügen")]
        public bool Waasserzeichen_Hinzufügen { get; set; }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆萌少年 2025-01-21 07:05:02
private void button2_Click(object sender, EventArgs e) //Dokument auswählen
        {
            //This should be done in Form load event
            BindingList<DateienList> myList = new BindingList<DateienList>();
            dataGridView1.DataSource = myList;  //Datasource set    

            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Word(*.docx)| *.docx|PPT(*.pptx)|*.pptx|PDF(*.pdf)|*.pdf|Alle Dateien(*.*)|*.*";
            ofd.Multiselect = true;
            List<DateienList> dateienlist = new List<DateienList>();

            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //Loop the files selected from dialog, and find information here.
                foreach (var item in ofd.FileNames)
                {
                    DateienList tmp= new DateienList();
                    tmp.Dateiennamen = item;
                    FileInfo fileInfo = new FileInfo(item);
                    if (fileInfo.Extension.ToLower().Equals(".pdf"))
                    {
                        tmp.PDF_Erzeugen = true;
                        tmp.Umlaut_Entfernen = false;
                        tmp.Waasserzeichen_Hinzufügen = false;
                    } 
                    // check for other file types
                    myList.Add(tmp);
                }
            }
            
        }
private void button2_Click(object sender, EventArgs e) //Dokument auswählen
        {
            //This should be done in Form load event
            BindingList<DateienList> myList = new BindingList<DateienList>();
            dataGridView1.DataSource = myList;  //Datasource set    

            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Word(*.docx)| *.docx|PPT(*.pptx)|*.pptx|PDF(*.pdf)|*.pdf|Alle Dateien(*.*)|*.*";
            ofd.Multiselect = true;
            List<DateienList> dateienlist = new List<DateienList>();

            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //Loop the files selected from dialog, and find information here.
                foreach (var item in ofd.FileNames)
                {
                    DateienList tmp= new DateienList();
                    tmp.Dateiennamen = item;
                    FileInfo fileInfo = new FileInfo(item);
                    if (fileInfo.Extension.ToLower().Equals(".pdf"))
                    {
                        tmp.PDF_Erzeugen = true;
                        tmp.Umlaut_Entfernen = false;
                        tmp.Waasserzeichen_Hinzufügen = false;
                    } 
                    // check for other file types
                    myList.Add(tmp);
                }
            }
            
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文