ayuda con el dataGridview

13/02/2007 - 08:35 por Francisco Zavala Hernandez | Informe spam
Hola amigos, tengo un DataGridView y unas de las colmunas es de tipo
DataGridViewComboBoxColumn

o sea un combo box en un datagridview, lo que quiero hacer es agregar el
evento SelectedIndexChanged a esa columna pero no logro hacerlo...

Preguntas similare

Leer las respuestas

#1 Roger Surmay
15/02/2007 - 16:25 | Informe spam
hola grancisco. primero es imposible e programaticamente ilogico que le
intentes agregar un evento de un combo a la columna de un grid no lo crees?

pero fijate puedes hacer lo siguiente tanto para para el datagrid(.NET2003)
como para el Gridview(.NET2005) tienen las bondades de convertir una columna
en plantilla donde puedes colocar el control que desees!! que tal?.. entonces
convierte una columna en planilla, agrega tu combo y ahi podras manipular
todos sus eventos y propiedades de ese control.
;)
Exito!

"Francisco Zavala Hernandez" wrote:

Hola amigos, tengo un DataGridView y unas de las colmunas es de tipo
DataGridViewComboBoxColumn

o sea un combo box en un datagridview, lo que quiero hacer es agregar el
evento SelectedIndexChanged a esa columna pero no logro hacerlo...







Respuesta Responder a este mensaje
#2 Francisco Zavala Hernandez
15/02/2007 - 22:01 | Informe spam
Hola Roger primero que nada mi nombre es FRANCISCO.
Pues aunque paresca imposible para ti e ilogico y no se cuantas cosas mas .
Si se puede agregar un evento a un combo de una coluna de datagridview. Si
lo logre yo que no soy un experto en Visual Estudio 2005 C#.

Pondre un Ejemplito sencillo de lo que hice:



Tengo un DataGridView con 4 columnas la primera de ella tiene es una columna
de tipo DataGridViewComboBoxColumn (con N Items)
y las otras 3 son de tipo DataGridViewTextBoxColumn. El objetivo es que
dependiendo que seleccione el usuario en combo de la columna 1 del renglon N
se modifique el resto del renglon N. y Tambien Validar que en la columna4 de
tipo DataGridViewTextBoxColumn Solo se puedan escribir Numeros.

El DataGridView tiene un Evento que se llama EditingControlShowing que
tiene lugar cuando se esta mostrando un control para editar una celda.

codigo:

private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)

{


if (dataGridView1.CurrentCell.ColumnIndex == 0)//columna tipo
DataGridViewComboBoxColumn

{

//crear el evento Column1_SelectedIndexChanged para la columna 1

((ComboBox)e.Control).SelectedIndexChanged += new
EventHandler(Column1_SelectedIndexChanged);

}

else if (dataGridView1.CurrentCell.ColumnIndex == 3)//columna tipo
DataGridViewTextBoxColumn

{

//crear el evento Column4_KeyPress para la columna 4

((TextBox)e.Control).KeyPress += new KeyPressEventHandler(Column4_KeyPress);

}

}

private void Column1_SelectedIndexChanged(object sender, EventArgs e)

{

dataGridView1.CurrentRow.Cells[1].Value = "Columna Modificada por el Evento
Column1_SelectedIndexChanged a las "+DateTime.Now.ToString();

dataGridView1.CurrentRow.Cells[2].Value = "Y selecciono el Items # " +
((ComboBox)sender).SelectedIndex.ToString() + " " + ((ComboBox)sender).Text;

}

private void Column4_KeyPress(object sender, KeyPressEventArgs e)

{

//validar solo acepte numeros, Backspace y Enter

if((e.KeyChar < '0'||e.KeyChar> '9' )&& e.KeyChar!=8 && e.KeyChar!)

{

e.Handled = true;

}

}


pues ahi esta com soluccione mi problema
me gustaria que mandaras un ejemplo de como convertir la columna a plantilla
ya que como te dije no soy un experto y me gustari aprender...
que tengas un buen dia



"Roger Surmay" escribió en el
mensaje news:
hola grancisco. primero es imposible e programaticamente ilogico que le
intentes agregar un evento de un combo a la columna de un grid no lo
crees?

pero fijate puedes hacer lo siguiente tanto para para el
datagrid(.NET2003)
como para el Gridview(.NET2005) tienen las bondades de convertir una
columna
en plantilla donde puedes colocar el control que desees!! que tal?..
entonces
convierte una columna en planilla, agrega tu combo y ahi podras manipular
todos sus eventos y propiedades de ese control.
;)
Exito!

"Francisco Zavala Hernandez" wrote:

Hola amigos, tengo un DataGridView y unas de las colmunas es de tipo
DataGridViewComboBoxColumn

o sea un combo box en un datagridview, lo que quiero hacer es agregar el
evento SelectedIndexChanged a esa columna pero no logro hacerlo...







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida