Witam.
Chcę stworzyć mały program, w którym mam zamiar wykorzystać kontrolkę combobox, tak aby wyświetlała mi dostępne dyski na komputerze. Znalazłem metodę getlogicaldrives, ale nie wiem jak ją podpiąć by wyświetlane były dyski w comboboxie. Wszystkie moje próby kończyły się fiaskiem. Albo CB nie wyświetlał nic, albo wyrzucało mi kilkanaście błędów.
Proszę o pomoc
Pokaż kod.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
String[] drives = Environment.GetLogicalDrives();
comboBox1.Items.Add(drives);
}
}
Nie wiem, może w ogóle coś źle robię. Ze złej strony do tego podchodzę. Gdybyś mnie nakierował byłbym wdzięczny
Wiesz kiedy się wykona ta metoda? I kiedy właściwie powinieneś wypełniać comboboxa?
No chciałbym, żeby po otworzeniu programu już lista dostępnych dysków w CB była dostępna.
Czy to co tam nagreźdałem jest źle? czy może powinienem popracować nad czymś do tego co powinno "aktualizować " na bieżąco dyski?
To dlaczego umieściłeś ten kod w metodzie, która zadziała w momencie zmiany zaznaczenia w comboboxie? Umieść go w konstruktorze formy, po wywołaniu metody InitializeComponent
.
Poprawiłem, aczkolwiek jeszcze czegoś brakuje. Może jeszcze jakaś podpowiedź?
Przede wszystkim, jak się dodaje kolekcję, to trzeba użyć AddRange
, a nie Add
.
ha, działa ;] dziękuję za cierpliwość i pomoc . Pozdrawiam