none
CHECAR ITEMS LISTVIEW RRS feed

  • Pergunta

  • Olá pessoal, bom dia! 

    Alguém saberia me dizer como eu posso fazer para checar o listview antes de alimentá-lo?

    Estou alimentando o listview através de um datagrid(com o duplo click), aí gostaria que o listview não recebesse o mesmo item novamente, caso ele seja enviado por engano. 

    Grata,

    terça-feira, 14 de julho de 2015 13:58

Respostas

  • Olá Marianna,

    O ideal é você colocar no código no qual você adiciona o item no listview um loop para verificar se existe o item ou não.

    Se você puder colocar o código aqui, podemos ajudar.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta mariannagonca terça-feira, 14 de julho de 2015 17:21
    terça-feira, 14 de julho de 2015 16:33
  • Oi Marianna, tente o seguinte código.

    private void IncluirExameSelecionado()
            {
                var linhaSelecionada = DataGridViewExames.SelectedRows[0];
                var valorDaSegundaColuna = linhaSelecionada.Cells[1].Value.ToString();
                var valorJaExiste = listSolicitar.FindItemWithText(valorDaSegundaColuna) != null;
    
                if (!valorJaExiste)
                    listSolicitar.Items.Add(valorDaSegundaColuna);
            }

    • Marcado como Resposta mariannagonca quarta-feira, 15 de julho de 2015 13:41
    terça-feira, 14 de julho de 2015 19:03
  • Obrigada mais uma vez Bruno!!

    Implementei uma mensagem de aviso para o usuário pra ficar mais intuitivo.

            private void IncluirExameSelecionado()
            {
                    var linhaSelecionada = DataGridViewExames.SelectedRows[0];
                    var valorDaSegundaColuna = linhaSelecionada.Cells[1].Value.ToString();

                    var valorJaExiste = listSolicitar.FindItemWithText(valorDaSegundaColuna) != null;
                    if (!valorJaExiste)
                        listSolicitar.Items.Add(valorDaSegundaColuna);
                    else
                    MessageBox.Show("Exame já solicitado.", "Aviso", MessageBoxButtons.OK,MessageBoxIcon.Information);

            }

    • Marcado como Resposta mariannagonca quarta-feira, 29 de julho de 2015 13:08
    quarta-feira, 15 de julho de 2015 13:43

Todas as Respostas

  • Olá Marianna,

    O ideal é você colocar no código no qual você adiciona o item no listview um loop para verificar se existe o item ou não.

    Se você puder colocar o código aqui, podemos ajudar.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta mariannagonca terça-feira, 14 de julho de 2015 17:21
    terça-feira, 14 de julho de 2015 16:33
  • Olá Diego,

    eu criei um método

            private void IncluirExameSelecionado()
            {
                var linhaSelecionada = DataGridViewExames.SelectedRows[0];
                var valorDaSegundaColuna = linhaSelecionada.Cells[1].Value.ToString();
                listSolicitar.Items.Add(valorDaSegundaColuna);
            }

    depois chamei esse método no evento doubleClick

            private void DataGridViewExames_DoubleClick_1(object sender, EventArgs e)
            {
                    IncluirExameSelecionado();
            }

    Grata,


    terça-feira, 14 de julho de 2015 17:21
  • Oi Marianna, tente o seguinte código.

    private void IncluirExameSelecionado()
            {
                var linhaSelecionada = DataGridViewExames.SelectedRows[0];
                var valorDaSegundaColuna = linhaSelecionada.Cells[1].Value.ToString();
                var valorJaExiste = listSolicitar.FindItemWithText(valorDaSegundaColuna) != null;
    
                if (!valorJaExiste)
                    listSolicitar.Items.Add(valorDaSegundaColuna);
            }

    • Marcado como Resposta mariannagonca quarta-feira, 15 de julho de 2015 13:41
    terça-feira, 14 de julho de 2015 19:03
  • Obrigada mais uma vez Bruno!!

    Implementei uma mensagem de aviso para o usuário pra ficar mais intuitivo.

            private void IncluirExameSelecionado()
            {
                    var linhaSelecionada = DataGridViewExames.SelectedRows[0];
                    var valorDaSegundaColuna = linhaSelecionada.Cells[1].Value.ToString();

                    var valorJaExiste = listSolicitar.FindItemWithText(valorDaSegundaColuna) != null;
                    if (!valorJaExiste)
                        listSolicitar.Items.Add(valorDaSegundaColuna);
                    else
                    MessageBox.Show("Exame já solicitado.", "Aviso", MessageBoxButtons.OK,MessageBoxIcon.Information);

            }

    • Marcado como Resposta mariannagonca quarta-feira, 29 de julho de 2015 13:08
    quarta-feira, 15 de julho de 2015 13:43