Foros del Web » Programación para mayores de 30 ;) » .NET »

Colocar columna de datagrid copiado en checkedbox

Estas en el tema de Colocar columna de datagrid copiado en checkedbox en el foro de .NET en Foros del Web. Hola gente buena y honrada. Tengo un ligero problema, les explico tengo un datagrid en un form el cual tiene una columna del tipo DataGridViewCheckedBox, ...
  #1 (permalink)  
Antiguo 23/10/2008, 10:22
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Colocar columna de datagrid copiado en checkedbox

Hola gente buena y honrada.

Tengo un ligero problema, les explico

tengo un datagrid en un form el cual tiene una columna del tipo DataGridViewCheckedBox, entonces, ese grid lo copio a otro form para seguir agregando cosas de la aplicación, bueno, cuando lo copio no se me copia el template del objeto, es decir, en la columna donde me debería de aparecer el el CheckedBox me aparece 'true' o 'false' según sea el caso.

Probe algo como esto

grilla.Columns[x].CellTemplate = mi_estilo_checked_box;

pero me indica un error que esa columna debe de ser del tipo DataGridViewTextBox, alguien sabe como puedo cambiarlo para que el lugar de texto me aparezcan las palomitas del checked. Gracias...
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #2 (permalink)  
Antiguo 23/10/2008, 10:52
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Respuesta: Colocar columna de datagrid copiado en checkedbox

Que diablos, me vuelvo a autocontestar, pero les dejo la solución:

Esta sería, (por lo menos para mi) la forma de copiar el datagridview

Código c#:
Ver original
  1. DataGridViewCheckBoxColumn verFoto = new DataGridViewCheckBoxColumn();
  2.  
  3.             //copiamos la cantidad de columnas que tendrá
  4.             grilla.ColumnCount = grillaTmp.ColumnCount - 1;el objeto
  5.             grilla.Columns[0].Name = "Número de parte";
  6.             grilla.Columns[1].Name = "Descripción";
  7.             grilla.Columns[2].Name = "Precio Unitario";
  8.             grilla.Columns[3].Name = "Cantidad";
  9.             grilla.Columns[4].Name = "Descuento";
  10.             grilla.Columns[5].Name = "Subtotal";
  11.             verFoto.HeaderText = "Ver foto";
  12.             verFoto.Name = "Ver foto";
  13.             grilla.Columns.Insert(6, verFoto);
  14.             string[] valores = new string[grillaTmp.ColumnCount];
  15.             DataGridViewRow fila = null;// obj.grilla.Rows[obj.grilla.CurrentRow.Index];
  16.             for (int z = 0; z < grillaTmp.Rows.Count - 1; z++)
  17.             {
  18.                 fila = grillaTmp.Rows[z];
  19.                 for (int y = 0; y < grillaTmp.ColumnCount; y++)
  20.                 {
  21.                     valores[y] = fila.Cells[y].Value.ToString();
  22.                 }
  23.                 grilla.Rows.Add(valores);
  24.             }
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:47.