none
Centrar imagen en datagridviewbuttoncolumn RRS feed

  • Pregunta

  • Tengo un sistema hecho en c# con visual studio 2010, en un formulario tengo un datagridview que tiene dos celdas definidas como datagridviewbuttoncolumn, en cada uno muestro una imagen en el evento CellPainting, pero además quiero que se muestren centradas en cada botón, tengo este código, pero igual se muestra a la izquierda del botón:

    private void usuariosDataGridView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
    {
                if (e.ColumnIndex > -1 && e.RowIndex > -1)
                {
                    if ((sender as DataGridView).Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {
                        Image img = ((sender as DataGridView).Columns[e.ColumnIndex].Name == "modificar") ? Properties.Resources.usuario : Properties.Resources.bloc_de_notas;
                        int x = (e.CellBounds.Left + e.CellBounds.Width) / 2;
                        int y = e.CellBounds.Y;
                        e.CellBounds.Location.Offset(x, y);
                        e.Graphics.DrawImage(img, e.CellBounds.Location);
                        e.PaintContent(e.CellBounds);
                        e.Handled = true;
                    }
                }
    }

    ¿Cómo tengo que hacer para que se muestren centradas?

    jueves, 15 de febrero de 2018 13:59

Respuestas