| |||
Flexgrid y Datagridview Hola a todos, tengo una dudo, ojalá me la pudieran resolver. Estoy haciendo ejercicios en la versión 2005 de visual studio con visual basic, y no doy con la tecla para poder forzar al usuario a que seleccione una fila del datagridview. La selección sería para poder luego pulsar un botón y que muestre los datos. Es decir, quiero forzar al usuario a que seleccione una fila y que salga un mensajito, de "no has seleccionado una fila". Cuál sería la instrucción para indicar eso?. Muchas gracias de antemano. |
| ||||
Respuesta: Flexgrid y Datagridview Hola que tal, lo que puedes hacer es regresar el valor de la celda seleccionada, yo lo hago asi en C#:
Código C#:
Ver original Espero te sirva |
| |||
Respuesta: Flexgrid y Datagridview Gracias por tu respuesta drako_darpan, con Grid.Rows[Grid.CurrentRow.Index].Cells["Nombre de la Columna"].Value.ToString(); no consigo hacer la comparación de si es nulo que salte el msgBox, si tiene valor, que muestre los datos. Alguna otra idea? |
| ||||
Respuesta: Flexgrid y Datagridview Hola que tal, castealo antes de obtener el valor:
Código C#:
Ver original Con esto ya puedes validar que se tome, siempre que no sea null. |
| |||
Respuesta: Flexgrid y Datagridview No puedo castearlo, lo pongo así: Dim strIntermedia As String strIntermedia=DGVRecibidas.Rows[DGVRecibidas.CurrentRow.Index].Cells["Matricula"].Value.ToString(); Me dice que no se puede castear a string un valor del tipo datagridviewcollection. Tampoco se puede hacer la conversión a booleano. |
| |||
Respuesta: Flexgrid y Datagridview Es un System.windows.forms.datagridview, un datagridview normal en aplicación .net, visual studio 2005. He probado esto, que creo que es el equivalente de lo que me has puesto tu pero en visual basic: Dim strIntermedia As String Dim numIntermedio As Integer numIntermedio = DGVRecibidas.CurrentRow.Index strIntermedia = CType(DGVRecibidas.Rows.[numIntermedio].Cells["Matricula"].Value, String); He probado esto con todas las variantes, quitando las variables intermedias, poniendo y quitando el toString. El problema sigue siendo el mismo, me dice que no se puede castear a string un valor del tipo datagridviewcollection. El valor que debe leer del datagridview es de tipo string. El nombre de la columna es correcto. Yo creo que no puedo acceder a la columna seleccionada de esta forma, seguro que hay otra o quizá no estoy haciendo bien el equivalente del código que me has sugerido. |
| |||
Respuesta: Flexgrid y Datagridview Lo logré, la solución es la siguiente: If DGVRecibidas.Item(0, DGVRecibidas.CurrentRow.Index).Value IsNot Nothing Then url = DGVRecibidas.CurrentRow.Cells("URL").Value() FormWebBrowser.ShowDialog() Else MsgBox("Debe seleccionar una fila", MsgBoxStyle.Exclamation, "") End If Con la opción multirowselecting = false De esa manera te aseguras de que haya fila seleccionada siempre. Un saludo y gracias. |
Etiquetas: |