private void AdjustContextGridColumnWidths()
{
if (m_currContextItem == null || gridContext.RowCount == 0)
return;
using (Graphics g = CreateGraphics())
{
int width = gridContext.ClientSize.Width;
if (gridContext.DisplayedRowCount(false) < gridContext.RowCount)
width -= (SystemInformation.VerticalScrollBarWidth + 3);
gridContext.Columns[colContextItem.Index].Width =
Math.Max(TextRenderer.MeasureText(g, m_currContextItem,
colContextItem.DefaultCellStyle.Font,
Size.Empty, TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix).Width,
gridContext.Columns[colContextItem.Index].MinimumWidth);
colContextBefore.Width = (width - colRef.Width - colContextItem.Width) / 2;
colContextAfter.Width = width - colRef.Width -
colContextItem.Width - colContextBefore.Width;
}
}