开发者

files in folder in listview

开发者 https://www.devze.com 2023-01-15 02:44 出处:网络
I want to make a listview of files in folder,but it doesn\'t work. What\'s wrong with this code? DialogResult wczytywanie_z_folderu = new DialogResult();

I want to make a listview of files in folder,but it doesn't work. What's wrong with this code?

DialogResult wczytywanie_z_folderu = new DialogResult();
wczytywanie_z_folderu = folderBrowserDialog1.ShowDialog();
string[] pliki_w_folderze = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
if (wczytywanie_z_folderu == DialogResult.OK)
{
    List<string> lista = new List<string>();
    lista = pliki_w_folderze.ToList();

    int dl_listy = lista.Count;
    int dlugosc = pliki_w_fol开发者_开发问答derze.Length;

    for (int i = 0; i == dlugosc; i = i + 1)
    {
        string alfabet = "abcdefghijklmnopqrstuwvxyz";
        char[] litery = alfabet.ToCharArray();
        Random r = new Random();
        string temp = "";
        for (int j = 0; j < 1; j++)
        {
            int random_letter = r.Next(litery.Length);
            temp += litery[random_letter].ToString();

            ListViewItem str = new ListViewItem(temp);

            str.Text = lista[i];
            listView1.Items.Add(str);
        }
}


Your for should be:

for (int i = 0; i < dlugosc; i = i + 1)

Better yet, use foreach!

It's not clear why you're going through all the random numbers to get an alphabet char, only to simply overwrite the Text property with the name of the file.

Try this instead, to help make life easier.

if (wczytywanie_z_folderu == DialogResult.OK)
{ 
    listview1.Items.AddRange( pliki_w_folderze
                                  .Select(f => new ListViewItem(f))
                                  .ToArray());
}
0

精彩评论

暂无评论...
验证码 换一张
取 消