Verificar se Já está no GridView

.NET

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

Jair Souza

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

18/02/2015

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

Jair Souza

18/02/2015

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...
GOSTEI 0
Jair Souza

Jair Souza

18/02/2015

Alguém tem alguma orientação ?
GOSTEI 0
Thiago Santana

Thiago Santana

18/02/2015

Qual evento você está utilizando e de qual componente?
GOSTEI 0
Jair Souza

Jair Souza

18/02/2015

O componente é GridView, tentei com os eventos CellContentClick e quase todos que terminam com Changed.
GOSTEI 0
Jair Souza

Jair Souza

18/02/2015

Não acho nada na net...Alguém tem alguma dica ?
GOSTEI 0
POSTAR