Array
(
)

Verificar se Já está no GridView

Jair Souza
   - 18 fev 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...
Clique na imagem para abrir em uma nova janela
Tenho este código, mas ao executar não acontece nada, e não dá nenhum erro...agradeço toda ajuda.
#Código 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);
}
}
}

Joel Rodrigues
   - 20 fev 2015

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

Jair Souza
   - 21 fev 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...

Jair Souza
   - 26 fev 2015

Alguém tem alguma orientação ?

Thiago Santana
   - 27 fev 2015

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

Jair Souza
   - 27 fev 2015

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

Jair Souza
   - 09 mar 2015

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