datagridview y combobox

26/08/2007 - 19:14 por Jordi Maycas | Informe spam
Hola!

Bueno ahora me surge el como podria modificar una de las columnas, para que
en vez de haber el tipic textbox, haya un combobox, y sus items sean el
resultado de una select.

Mas claro... datagrid con pedidos a mayoristas, y hay q dar de alta un nuevo
pedido, a un mayorista X; en vez de tener que teclear el CIF o nombre, pues
que te salga un combo.. total habran 2 o 3 mayoristas, y siempre sera mas
rapido.

He mirado googleando, pero con librerias de terceros...

Preguntas similare

Leer las respuestas

#6 Jordi Maycas
27/08/2007 - 15:40 | Informe spam
Vamos a ver si no me pierdo... creo que lo que haria falta es de alguna
manera una vez tengo todos los campos llenos de un registro en el dbgrid,
puedo hacer dos cosas, o bien apretar el boton que creé para validar todo o
bien, seguir rellenando en el siguiente registro.

El tema estaria en capturar ambas situaciones, y entonces hacer una select
de la tabla mayoristas, y recuperar el cif, teniendo en cuenta el valor del
combo de esa fila.

Van por ahi los tiros?

Ahora toca de momento buscar donde cojo el valor en texto, del combo... y
localizar el evento ese que no se como llamarlo de cuando voy a empezar a
rellenar otro registro.

"Jordi Maycas" escribió en el mensaje
news:O$
Mostrar la cita
#7 Jordi Maycas
27/08/2007 - 15:59 | Informe spam
esta el currentrow.cell.list, pero no se llegar hasta el valor del combobox.

"Jordi Maycas" escribió en el mensaje
news:O$
Mostrar la cita
#8 Luis Miguel Blanco
27/08/2007 - 21:42 | Informe spam
Hola Jordi

Para que pase por el breakpoint del evento CellEndEdit del grid, una vez que
hayas seleccionado un nuevo valor en la lista de la celda que tiene el
combobox, cambia a otra celda del mismo u otro registro, ya que hasta que no
pierde el foco la celda que estás editando, no se produce ese evento.

Respecto a la funcionalidad que comentas cuando haces clic en una cabecera
de columna, lo que sucede, y supongo que ya habrás observado, es que se
ordenan los datos de dicha columna en ascendente/descendente. Se trata de una
característica que incluye el DataGridView por defecto, pero si no quieres
que se ordenen automáticamente, puedes deshabilitarla, aunque deberás hacerlo
para cada columna del control, usando la propiedad SortMode, de forma
parecida al siguiente ejemplo:

this.dataGridView1.Columns["NombreColumna"].SortMode =
DataGridViewColumnSortMode.NotSortable;

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Mostrar la cita
#9 Luis Miguel Blanco
27/08/2007 - 21:46 | Informe spam
Hola Jordi

En un post anterior que he enviado, te comento acerca del evento
CellEndEdit. Adicionalmente, el control DataGridView dispone también de los
eventos CellValidating y RowValidating, para realizar la validación de los
datos editados a nivel de celda y columna del grid.

No obstante, si tienes problemas para localizar el evento CellEndEdit, te
puedo enviar un pequeño proyecto de prueba con el ejemplo que te comentaba,
por si te sirve mejor de pista para ver el proceso. Dime una dirección a la
que pueda enviártelo si lo necesitas.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Mostrar la cita
#10 Luis Miguel Blanco
27/08/2007 - 21:52 | Informe spam
Hola Jordi

Utilizando la propiedad CurrentRow del DataGridView puedes llegar al valor
de una celda de la siguiente manera:

this.dataGridView1.CurrentRow.Cells["NombreColumna"].Value;

Espero que te sirva de ayuda

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida