我使用visual studio在C#中创建了一个checkedListbox。我想用我硬盘上的.txt文件填充checkedListbox。我在下面的帖子后面找到了一种方法。但是,当我运行程序时,checkedListbox为空。知道为什么会这样吗?
How to list text files in the selected directory in a listbox?
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\John\Desktop\Test1\Test1\Test1\Data");
FileInfo[] Files = dinfo.GetFiles("*.txt");
foreach (FileInfo file in Files)
{
checkedListBox1.Items.Add(file.Name);
}
}
答案 0 :(得分:2)
您的代码应该可以运行,但您需要做一个小的更改。现在您的代码位于checkedListBox1_SelectedIndexChanged
内,但最初您CheckedListBox
中没有任何内容,因此SelectedIndexChanged
事件将不会被触发,因此您的代码将不会被执行;因此,CheckedListBox
中不会显示任何内容。即使你有一个项目,为什么每次用户检查/取消选中其中一个项目时你都想这样做。
双击表单并将该代码放在Xxx_Load
(其中Xxx是表单的名称)事件处理程序中,或者在InitializeComponent
之后将代码放在构造函数中。
或者将代码放在任何有意义的地方。