[英]Fill ComboBox With Directory Files
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace POC1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string[] files = Directory.GetFiles(@"C:\\");
foreach (string file in files)
{
comboBox1.Items.AddRange(files);
}
}
}
}
我使用以下代碼,但無法使組合框填充任何數據。 我很確定我使用了搜索過的示例。
並不是說這可能會有所不同,但您循環遍歷並添加所有目錄的次數取決於存在目錄的次數。 應該更像
string[] files = Directory.GetFiles(@"C:\\");
foreach (string file in files)
{
comboBox1.Items.Add(file);
}
或更簡單
comboBox1.Items.AddRange(Directory.GetFiles(@"C:\\"));
另外,除非您將其放置在其他位置(自從我使用Winforms以來已有一段時間),否則您需要設置表單加載事件。
this.Load += Form1_Load;
您可能需要刪除循環並只有一個.AddRange(files),或者將循環內的行更改為comboBox.Items.Add(file),如上例所示,每次迭代都添加了所有文件。
還值得注意的是,添加項目時,它不必是字符串,而可以是對象,只需要適當地響應.ToString()即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.