如何在 WindowsForms C# 中的 datagridview 上使用 openfiledialog 显示选定的文件名
我设置了一个列表作为我的 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)