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

Adding text files from local folder to checkedListbox in C# not triggering anything

我使用 visual studio 在 C# 中创建了一个 checkedListbox。我想用我硬盘上的 .txt 文件填充 checkedListbox。我在 post below.However 之后找到了一种方法,当我 运行 我的程序时,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);
        }
    }

您的代码应该可以工作,但您需要做一点小改动。现在您的代码在 checkedListBox1_SelectedIndexChanged 中,但最初在您的 CheckedListBox 中没有任何内容,因此不会触发 SelectedIndexChanged 事件,因此您的代码不会被执行;因此,您的 CheckedListBox 中不会显示任何内容。即使你在那里有一个项目,为什么每次用户 checks/unchecks 其中一个项目时你要这样做。

要么双击您的表单并将该代码放在 Xxx_Load(其中 Xxx 是表单的名称)事件处理程序中,要么将代码放在 InitializeComponent.[=16= 之后的构造函数中]

或者将代码放在其他有意义的地方。