none
Povoando um CheckListBox RRS feed

  • Pergunta

  • Boa noite Pessoal.

    Oha só, a rotina que você criou foi magnifica, funcionou certinho. Agora me diz uma coisa. Eu tenho essa rotina desenvolvida. O que ela faz? Ela me mostra os diretórios do Windows, onde eu posso navegar e escolher o diretório que eu quiser, para selecionar os arquivos. Nesse caso eu consegui selecionar apenas um arquivo, eu não estou conseguindo selecionar vários arquivos. Eu gostaria de selecionar vários arquivos, ou seja, XMLs, e quando eu clicar em abrir, eu povoar o meu checkListBox, você consegue dar-me uma luz quanto a essa situação?

            private void btnProcuraXML_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd1 = new OpenFileDialog();
    
                //define as propriedades do controle 
                //OpenFileDialog
                ofd1.Multiselect = false;
                ofd1.Title = "Selecionar XML";
                ofd1.InitialDirectory = @"C:\GLSISTEM\GERADOS\";
                //filtra para exibir somente arquivos XML
                ofd1.Filter = "Images (*.XML)|*.XML|" + "All files (*.*)|*.*";
                ofd1.CheckFileExists = true;
                ofd1.CheckPathExists = true;
                ofd1.FilterIndex = 2;
                ofd1.RestoreDirectory = true;
                ofd1.ReadOnlyChecked = false;
                ofd1.ShowReadOnly = false;
    
                DialogResult dr = ofd1.ShowDialog();
                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    txtNroChaveDigital6.Text = "";
                    // Le os arquivos selecionados 
                    foreach (String arquivo in ofd1.FileNames)
                    {
                        txtNroChaveDigital6.Text += arquivo;
                    }
                }
            }
    


    terça-feira, 16 de junho de 2015 02:35

Respostas

  • Basta substituir o código que adiciona as linhas na textBox por esse abaixo que funciona.

    foreach(string arquivo in ofd1.FileNames)
    {
      checkListBox.Items.Add(arquivo);
    }


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 16 de junho de 2015 11:47

Todas as Respostas

  • Não funcionou Lúcio, eu acrescentei as duas alterações e não funcionou.
    terça-feira, 16 de junho de 2015 02:53
  • Funcionou Lúcio, porém, Só está faltando um coisa. Eu estou povoando um checkListBoc e não um textbox. Desculpe foi um erro meu.
    terça-feira, 16 de junho de 2015 03:27
  • Basta substituir o código que adiciona as linhas na textBox por esse abaixo que funciona.

    foreach(string arquivo in ofd1.FileNames)
    {
      checkListBox.Items.Add(arquivo);
    }


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 16 de junho de 2015 11:47