Referencia a Objeto

13/01/2006 - 19:34 por Edilberto Arteaga Lopez | Informe spam
Hola
Estoy tratando de obtener el valor de una celda en un datagridview
lo hago de esta forma

Dim Variable1 as string
variable1 = DataGridView1.CurrentRow.Cells(0).Value

si coloco ese Valor en la ventana Watch del depurador, me da los valores que
necesito, pero al colocarlo en el programa ,me genera error [Object
reference not set to an instance of an object]

Que debo de hacer para obtener el valor de una celda especifica en la linea
actual de un DataGridview


Saludos
 

Leer las respuestas

#1 SoftJaén
15/01/2006 - 11:41 | Informe spam
"Edilberto Arteaga Lopez" preguntó:

Que debo de hacer para obtener el valor de una celda especifica
en la linea actual de un DataGridview




Hola, Edilberto:

Suponiendo que estamos hablando del control DataGridView de Visual Basic
2005, ignoro el motivo de que obtengas el error que comentas, porque siempre
y cuando dicho control tenga debidamente cumplimentadas sus propiedades
DataSource y DataMember, se encuentre relleno de datos y haya alguna fila
seleccionada, no tendrías por qué obtener ningún error con la sintaxis que
utilizas.

Si dijéramos que tuvieras activada la instrucción «Option Strict», el
compilador te advertiría de un error de conversión, pero nunca te daría el
error «Object reference not set to an instance of an object», que se produce
cuando estás haciendo referencia a un objeto cuya instancia no se ha
establecido aún.

He probado el código y no he tenido ningún problema para leer el valor de la
primera columna:

Dim Variable1 As String

Variable1 = CStr(DataGridView1.CurrentRow.Cells(0).Value)

MessageBox.Show(Variable1)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares