Cambiar DataGridViewTextBoxColumn a DataGridViewComboBoxColumn

22/09/2008 - 11:09 por Ewat | Informe spam
Hola a todos,


Tengo un DataGridView, necesito cambiar el tipo de column
DataGridViewTextBoxColumn que tiene datos a este tipo de columna
DataGridViewComboBoxColumn.

No quiero añadir columnas noo!...necesito es cambiar una columna existente.

Gracias.

Preguntas similare

Leer las respuestas

#1 SoftJaén
22/09/2008 - 12:19 | Informe spam
"Ewat" escribió:

Tengo un DataGridView, necesito cambiar el tipo de column
DataGridViewTextBoxColumn que tiene datos a este tipo de columna
DataGridViewComboBoxColumn.

No quiero añadir columnas noo!...necesito es cambiar una columna
existente.



Hola:

Salvo que haya por ahí otra solución, si todo eso lo quieres hacer en tiempo
de ejecución, en principio deberás de eliminar la columna tipo TextBoxColumn
y añadir en su lugar una nueva columna tipo ComboBoxColumn, tal y como
muestra el siguiente ejemplo:

// Referenciamos la segunda columna del control
// DataGridView
//
DataGridViewColumn col = this.dataGridView1.Columns(1);

// Creamos una columna tipo DataGridViewComboBoxColumn
//
DataGridViewComboBoxColumn comboColumn new DataGridViewComboBoxColumn();

// Configuramos la columna tipo ComboBox donde especificaremos
// el objeto DataTable que utilizaremos para rellenar los datos
//
comboColumn.HeaderText = col.HeaderText;
comboColumn.DropDownWidth = 160;
comboColumn.Width = col.Width;
comboColumn.DataSource = objetoDataTable;
comboColumn.DisplayMember = "NombreCampoDataTable";
comboColumn.ValueMember = "NombreCampoDataTable";

// Eliminamos la columna tipo DataGridViewTextBoxColumn
//
this.dataGridView1.Columns.Remove(col);

// Insertamos la nueva columna en la segunda posición
//
dataGridView1.Columns.Insert(1, comboColumn);

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida