Verificar se Já está no GridView

18/02/2015

Em WindowsForm, tem este grid, ao alterar o nome do livro é necessário verificar se o nome já existe no GridView, a alteração será feita no próprio GridView...

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150218-093100.png[/img]

Tenho este código, mas ao executar não acontece nada, e não dá nenhum erro...agradeço toda ajuda.

 private void itemLocacaoDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int idx;
            bool flag = false;

            idx = this.livroTableAdapter.FillByIDLivro(bDBibliotecaDataSet.Livro, Convert.ToInt32(itemLocacaoDataGridView.Rows[0].Cells[2].Value));
                  this.livroTableAdapter.Fill(bDBibliotecaDataSet.Livro);

                if (idx == 1)
                {
                    String Titulo = this.bDBibliotecaDataSet.Livro.FindByIDLivro(Convert.ToInt32(itemLocacaoDataGridView.Rows[0].Cells[2].Value)).Titulo;

                    for (int i = 0; i < itemLocacaoDataGridView.RowCount; i++)
                    {
                        if (itemLocacaoDataGridView[1, i].EditedFormattedValue.ToString() == Titulo)
                        {
                            flag = true;
                            break;
                        }
                    }
                    if (flag)
                    {
                        MessageBox.Show("Livro já Incluso !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }

Jair Souza

Respostas

20/02/2015

Joel Rodrigues

Você já depurou para ver como seu código está se comportando e entender por que não está funcionando?
Responder Citar

21/02/2015

Jair Souza

Agora parece que funcionou, mas está no evento errado, pois dá aviso quando clico na linha sem ter alterado nada...sabes qual evento seria o correto para avisar somente se for alterado e em outra linha já tenha o mesmo ?
E que comando usar para não deixar fazer esta alteração ?

Testei nos ...Changed que pareciam fazer sentido, mas nenhum funcionou...
Responder Citar

26/02/2015

Jair Souza

Alguém tem alguma orientação ?
Responder Citar

27/02/2015

Thiago Santana

Qual evento você está utilizando e de qual componente?
Responder Citar

27/02/2015

Jair Souza

O componente é GridView, tentei com os eventos CellContentClick e quase todos que terminam com Changed.
Responder Citar

09/03/2015

Jair Souza

Não acho nada na net...Alguém tem alguma dica ?
Responder Citar