【发布时间】:2016-07-29 23:08:16
【问题描述】:
我有一个 WFA,用于即时恢复数据库。现在我有一个列表框,其中显示了我在目录中的所有备份,但它也包含我想要访问的文件夹。下面是列表框的代码:
private void PopulateListBox()
{
try
{
var dinfo = new DirectoryInfo(@"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup");
var files = dinfo.GetFiles("*.bak");
foreach (var file in files)
{
listBox1.Items.Add(file.Name);
}
}
catch (Exception)
{
MessageBox.Show("The application could not find the directory to populate the List Box.");
}
}
目前我设置了一个组合框来显示备份中的不同文件夹:
private void PopulateComboBox()
{
string[] directory = Directory.GetDirectories(@"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup");
foreach (string folder in directory)
{
comboBox1.Items.Add(folder);
}
}
当我单击组合框的不同目录时,我想做的是更改列表框的内容。我创建了一个方法来实现我想要做的事情,但我不确定如何编写代码。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listbox1.Clear()
//rest of the code would go here
}
如何根据组合框中的选择显示列表框中每个目录的内容?
【问题讨论】:
-
将该文件夹和扩展名设为全局变量,这样您的 SelectedIndexChanged 函数就可以将基本路径与组合框的 SelectedValue 结合起来,并从中获取文件。
标签: c#