Usuário com melhor resposta
CHECAR ITEMS LISTVIEW

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,
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
- 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
-
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
-
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
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
- 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
-
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,
-
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
-
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