SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: ZeHc en Jueves 3 de Mayo de 2007, 13:44

Título: Combos En El Datagridview
Publicado por: ZeHc en Jueves 3 de Mayo de 2007, 13:44
Hola, buenos días,

Tengo un problemilla con los cuadros combinados que meto en el DataGridView, os cuento un poco.

Bueno... a la hora de crear la columna la creo como DataGridViewComboBoxColumn para que sean cuadros combinados... entonces me ocurre lo siguiente, tengo enlazado los cuadros combinados a un DataSet, pero alguno no tiene valor, entonces le quiero meter a pelo un texto... y lo que no consigo es obtener la propiedad esa, para poder meterle el texto...

Yo instancio la celda que quiero:

Código: Text
  1. DataGridViewComboBoxCell celdaDescrip = (DataGridViewComboBoxCell)dataGridView1.Rows[fila].Cells[columna];
  2.  
y aquí ya no se como establecerle valores... pues con la variable celdaDescrip no veo nada para poder establecerle el valor.

Si alguien sabe algo y me podría ayudar por favor...

Un saludo.
Título: Re: Combos En El Datagridview
Publicado por: Neopro en Jueves 3 de Mayo de 2007, 16:43
No se si DataGridViewComboBoxCell celdaDescrip tiene la opcion de text.

Me refiero a esto:

Código: Text
  1.  celdaDescrip.Text = "Esto quiero ingresar";
  2.  

Revisa bien esa opción.
Título: Re: Combos En El Datagridview
Publicado por: ZeHc en Martes 8 de Mayo de 2007, 10:29
jeje,  no, no tiene... :P

tiene una propiedad FormattedValue, que obtiene el texto del combo... pero no establece, es decir, es de solo lectura.

Encontré una opción, que es la del Value, sería:

Código: Text
  1. dataGridView1[columna, fila].Value
  2.  
Que ahí pues puedo darle el valor asociado de la celda, es decir... si cargo en el combo por debajo el código y de mostrar la descripción pues el value sería el código.

Algo es algo, con eso ya me puedo apañar haciendo un Select al DataSet y luego dándole el código que quiero, pero si alguien sabe de poder darle un texto al combo me sería de mayor utilidad.

Un saludo y gracias por la contestación :)