Есть ли функция вырезать несколько одинаковых значений в выпадающем списке в c # - PullRequest
0 голосов
/ 27 мая 2019

ПИК Я пытаюсь показать все значения, которые не повторяются.

Это для программного обеспечения, которое будет отображать метеорологический отчет

        private void frm_main_Load(object sender, EventArgs e)
    {
        string path = @"C:\Meteo";

        if (Directory.Exists(path))
        {
            listBox1.Items.Clear();
            string[] files = Directory.GetFiles(path);               

            string[] dirs = Directory.GetDirectories(path);

            foreach (string file in files)
            {
                var formattedName = Path.GetFileName(file).Split('_').First();

                //Показва и годината и месеца
                //var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2)); 

                comboBox2.Items.Add(Path.GetFileName(formattedName));  

                listBox1.Items.Add(Path.GetFileName(file));
                //comboBox2.Items.Add(Path.GetFileName(formattedName));

            }

            foreach (string dir in dirs)
            {
                listBox1.Items.Add(Path.GetFileName(path));
            }      
        }

        else

        {
            MessageBox.Show("Директорията Meteo не е октирта в системен диск 'C:\'");
            Application.ExitThread();
        }      
    }

Я ожидаю появления только неповторяющихся значений. Картинка: значения комбобокса

1 Ответ

0 голосов
/ 27 мая 2019

Вы можете просто не добавлять значение, если в выпадающем списке уже есть значение.

Пример:

string[] someValues = { "one", "two", "two", "three", "four", "four", "four", "five", "six", "seven", "eight", "nine", "ten", "ten" };

foreach(string val in someValues)
{
    // Only add the value to combobox if the combobox doesn't already contain it
    if (!comboBox1.Items.Contains(val))
    {
        comboBox1.Items.Add(val);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...