Pregunta: | 20174 - DESPLEGAR UN COMBO EN UNA GRID DE SHERIDAN |
Autor: | Gorka Ríos |
Hola a todos.
¿Alguien podría indicarme cómo desplegar un combo en una dolumna de una grid de Sheridan? En la ayuda se indica de forma bastante escueta y aunque la he seguido, lo único que veo es el triangulito del combo en la celda de la columna, pero al pulsar en él no se despliega absolutamente nada. Sé que debo utilizar un datadropdown como combo y una instrucción que es: SSDBGrid1.Columns(2).DropDownHwnd = SSDBDropDown1.hWnd Por cierto, utilizo tanto el datagrid como el datadropdown en modo Unbound, es decir, todo mediante código. ¿A alguien se le ocurre algo? Gracias de antemano |
Respuesta: | Rod FX |
Para que el SSDBDropDown1 se pueda ver en una Columna del SSGrid con la Opcion de AddItem tenemos que:
La Propiedad DataFieldList setiarla a la columna a devolver, al momento de Diseño o en el Evento Load SSDBDropDown1.DataFieldList = "Column 0" |
Respuesta: | Jesus Parra |
Estas usando un evento erróneo, tienes que programar en el evento click del grid, no te aparece nada en el combo por la sencilla razon que no tengas ningun valor en la propiedad list del combo.
Tienes primero tomar lo valores de la celda elegida y tomar los valores del left y top que va a tener el objeto combo.Left = MSFlexGrid1.CellLeft + MSFlexGrid1.Left combo.Top = MSFlexGrid1.CellTop + MSFlexGrid1.Top Nunca se desplegará el combo, aun y cuando tengas algo en la propiedad list del combo como te explique, lo que podrias hecer es usar un listbox en vez de un combobox, que la lista si te despliega autoamticamente los valores que hallas insertado en la propiedad list del listbox. dentro de unos dias te daré el codigo completo. Espero que te sirva. |