将文本文件从本地文件夹添加到C#中的checkedListbox不会触发任何内容

时间:2018-03-06 21:33:39

标签: c# visual-studio checkedlistbox

我使用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);
        }
    }

1 个答案:

答案 0 :(得分:2)

您的代码应该可以运行,但您需要做一个小的更改。现在您的代码位于checkedListBox1_SelectedIndexChanged内,但最初您CheckedListBox中没有任何内容,因此SelectedIndexChanged事件将不会被触发,因此您的代码将不会被执行;因此,CheckedListBox中不会显示任何内容。即使你有一个项目,为什么每次用户检查/取消选中其中一个项目时你都想这样做。

双击表单并将该代码放在Xxx_Load(其中Xxx是表单的名称)事件处理程序中,或者在InitializeComponent之后将代码放在构造函数中。

或者将代码放在任何有意义的地方。