将本地文件夹中的文本文件添加到 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= 之后的构造函数中]
或者将代码放在其他有意义的地方。
我使用 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= 之后的构造函数中]
或者将代码放在其他有意义的地方。