将项添加到DataGridView

时间:2014-11-29 18:55:53

标签: c# winforms

我有一个网格,其中的尺寸必须与描述的高度相同。

private void btnAgregar_Click(object sender, EventArgs e)
{
    dgvProformaDetalle.AutoGenerateColumns = false;
    dgvProformaDetalle.DataSource = FillDgv();
    dgvProformaDetalle.Columns["ColumnId"].DataPropertyName = "ProductoId";
    dgvProformaDetalle.Columns["ColumnDescripcion"].DataPropertyName = "DescripcionProducto";
    dgvProformaDetalle.Columns["ColumnTalla"].DataPropertyName = "DescripcionTalla";
}
private List<DetalleProformaExtendida> FillDgv()
{            
    List<DetalleProformaExtendida> listaArticulo = new List<DetalleProformaExtendida>();

    DetalleProformaExtendida model = new DetalleProformaExtendida
    {
        ProductoId = txtIdProducto.Text,
        DescripcionProducto = txtDescripcion.Text
    };
    listaArticulo.Add(model);
    foreach (Talla item in checkedListBoxTallas.CheckedItems)
    {
        DetalleProformaExtendida _talla = new DetalleProformaExtendida();
        _talla.TallaId = item.TallaId;
        _talla.DescripcionTalla = item.Descripcion;
        listaArticulo.Add(_talla);
    }
    return listaArticulo;
}

1 个答案:

答案 0 :(得分:1)

也许你想设置你的细胞的ContentAlignment?也许到TopLeftTopRight

dgvProformaDetalle.Columns["ColumnDescripcion"].CellTemplate.Style.Alignment = 
                                                DataGridViewContentAlignment.TopLeft;

dgvProformaDetalle.Columns["ColumnTalla"].CellTemplate.Style.Alignment = 
                                          DataGridViewContentAlignment.TopRight;

但我真的只是猜测......