簡體   English   中英

用目錄文件填充組合框

[英]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()即可。

看到此鏈接, https://social.msdn.microsoft.com/Forums/windows/en-US/c7a82a6a-763e-424b-84e0-496caa9cfb4d/how-add-a-item-to-combobox?forum=winforms

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM