private void VulLijstMetFoldersVanPad(FolderString pad, String search) { if (pad != null) { lbProjecten.Items.Clear(); //Zet op aflopende volgorde als dat nodig is string[] folders; folders = Directory.GetDirectories(pad.Pad); if (pad.Sortering == SORTERING.AFLOPEND) { Array.Reverse(folders); } foreach (String folder in folders) { FolderString map = new FolderString(folder); if (search != null) { if (map.Naam.ToLower().Contains(search.ToLower())) { lbProjecten.Items.Add(map); } } else { lbProjecten.Items.Add(map); } } } else { MessageBox.Show("Ingevoerd pad: '" + pad + "' niet gevonden!", "MailSAVer: Melding", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void cbLocaties_SelectedIndexChanged(object sender, EventArgs e) { FolderString item = (FolderString)cbLocaties.SelectedItem; VulLijstMetFoldersVanPad(item, null); ZetLaatstGekozenProjectFolderGeselecteerd(); lbProjecten.Focus(); }
private void btnKies_Click(object sender, EventArgs e) { FolderString map = (FolderString)lbProjecten.SelectedItem; try { this.gekozenpad = map.Pad; lblMelding.Text = "Y"; Close(); } catch (NullReferenceException) { MessageBox.Show("Geen folder geselecteerd!", "MailSAVer: Melding", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void ZetLaatstGekozenProjectFolderGeselecteerd() { string folder = MailSAVerTwee.Properties.Settings.Default.LaatstGekozenFolder; FolderString found = null; foreach (FolderString item in lbProjecten.Items) { if (folder == (item.Pad + "/email") || folder == item.Pad) { found = item; } } if (found != null) { lbProjecten.SelectedItem = found; } }