tamaño personalizar obtener nombre las ejemplos editar diseño crear como columnas columna cambiar autosizecolumnsmode c# winforms datagridview autosize virtualmode

personalizar - obtener nombre de columna datagridview c#



Divisor de columna de modo virtual DataGridView haga doble clic en auto-tamaño (1)

Tengo una aplicación winform con un DataGridView en modo Virtual, ¡todo funciona muy bien! el único problema es que cuando presiono doble clic en un divisor de columna, el control está tratando de ajustar el ancho de la columna a todas las celdas, ¡no solo las que se muestran o las visibles! Y obviamente eso bloquea la aplicación.

He intentado todo tipo de configuraciones

AutoSizeMode = DataGridViewAutoSizeColumnMode.None; AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader; AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;

¡Todo !, configuraciones en la cuadrícula de datos y en cada columna! y nada funciona

¿Alguna idea?

El resultado final es: ¡El usuario puede cambiar el tamaño de las columnas, pero no dando doble clic en el borde de la columna! ... no me importa si no encaja.


Debe procesar ColumnDividerDoubleClick de esta manera:

private void datagridview_ColumnDividerDoubleClick(object sender, DataGridViewColumnDividerDoubleClickEventArgs e) { if (e.Button == MouseButtons.Left) { datagridview.AutoResizeColumn(e.ColumnIndex, DataGridViewAutoSizeColumnMode.DisplayedCells); } e.Handled = true; }