[ KizaBG @ 21.05.2008. 12:49 ] @
Kako da izbegnem ovu gresku ?

Naime, imam DataGridView kontrolu, koju punim iz storovane procedure. I sve radi OK, dok ne kliknem mousem na naslove kolona (rowHeader).

U tom slucaju program pukne sa porukom 'Index was out of range". Evo koda

private void dgvOglasi_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
int OglasZaPosaoID = (int)dgvOglasi.SelectedRows[0].Cells["OglasZaPosaoID"].Value; <-- ovde pukne

Jasno mi je i zasto puca: jer, OglasZaPosaoID ocekuje integer, a dobije neku bezveze vrednost.

E sad, kako da to handlujem ?


10x thanks in advance

[ Pharos @ 21.05.2008. 13:37 ] @
Puca ti zato što nemaš selektovan red (SelectedRows.Count = 0).
Ispitaj prvo taj uslov pa onda radi obradu:
Code:

if(dgvOglasi.SelectedRows.Count == 1)
{
   int OglasZaPosaoID = (int)dgvOglasi.SelectedRows[0].Cells["OglasZaPosaoID"].Value
   ...
}
[ KizaBG @ 21.05.2008. 17:06 ] @
@Pharos: puno hvala. To je to !!