Muchas veces trabajamos con Listas de clases, que contienen otras clases asociadas dentro, o que queremos modificar los valores a mostrar, por ejemplo queremos convertir una propiedad boolean de la clase en un SI/NO. Esto con el proceso automatico del dataset, no se puede hacer. Yo uso este sistema:
{
private void LoadPiezas()//limpiamos el datagriddgPiezas.Columns.Clear();
dgPiezas.AutoGenerateColumns =
false;//vamos creando todas las columnas
idColumn.DataPropertyName = DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn();"Id"; //nombre de la propiedadidColumn.HeaderText = "Id"; //nombre de la columna
CodevColumn.DataPropertyName =
CodevColumn.HeaderText =
DescrColumn.DataPropertyName =
DescrColumn.HeaderText =
CantidadColumn.DataPropertyName =
CantidadColumn.HeaderText =
PrecioColumn.DataPropertyName =
PrecioColumn.HeaderText =
MonedaColumn.DataPropertyName =
MonedaColumn.HeaderText =
estadoColumn.DataPropertyName =
estadoColumn.HeaderText =
FechaColumn.DataPropertyName =
FechaColumn.HeaderText =
certificadoColumn.DataPropertyName =
certificadoColumn.HeaderText =
DataGridViewTextBoxColumn CodevColumn = new DataGridViewTextBoxColumn();"Code";"Partnumber";DataGridViewTextBoxColumn DescrColumn = new DataGridViewTextBoxColumn();"Description";"Descripcion";DataGridViewTextBoxColumn CantidadColumn = new DataGridViewTextBoxColumn();"Quantity";"Cantidad";DataGridViewTextBoxColumn PrecioColumn = new DataGridViewTextBoxColumn();"PrecioUnidad";"Precio";DataGridViewTextBoxColumn MonedaColumn = new DataGridViewTextBoxColumn();"moneda";"moneda";DataGridViewTextBoxColumn estadoColumn = new DataGridViewTextBoxColumn();"estado";"estado";DataGridViewTextBoxColumn FechaColumn = new DataGridViewTextBoxColumn();"fechaInicio";"fechaInicio";DataGridViewTextBoxColumn certificadoColumn = new DataGridViewTextBoxColumn();"certificado";"certificado";//las añadimos al datagriddgPiezas.Columns.Add(idColumn);
dgPiezas.Columns.Add(CodevColumn);
dgPiezas.Columns.Add(DescrColumn);
dgPiezas.Columns.Add(CantidadColumn);
dgPiezas.Columns.AddRange(PrecioColumn);
dgPiezas.Columns.AddRange(MonedaColumn);
dgPiezas.Columns.AddRange(estadoColumn);
dgPiezas.Columns.AddRange(certificadoColumn);
//asociamos el datagrid a la lista de clase, en este caso un listado de piezasdgPiezas.DataSource = oEnvio.PiezasEnviadas;
}
No hay comentarios:
Publicar un comentario