none
问一下周雪峰版主,在datagridview中,改变列宽时,在重绘代码中,列头的文字宽度没有改变 RRS feed

  • 问题

  • 问一下周雪峰版主,在datagridview中,改变列宽时,在重绘代码中,列头的文字宽度没有改变,这样我的代码中, e.Graphics.DrawString(e.Value.ToString(), e.CellStyle.Font, Brushes.Crimson, e.CellBounds.X+((e.CellBounds.Width - e.Graphics.MeasureString(e.Value.ToString(), e.CellStyle.Font).Width) / 2f), y, StringFormat.GenericDefault);,在拖动改变列宽(变成最小)时,这列列头的文字移到前一格列头当中,最后一列的列头文字当列拖到最小时则显示在最后,如何写代码,使列头的文字宽度也随着列宽度的拖动变小,多谢
                              
    dyx9010
    2010年2月10日 13:49

答案

  • 你好!
         如果你自己绘制,那调整列宽的时候那些文字也需要自己调整,控件本身是不会调整的,试试使用ColumnWidthChanged事件来捕获列宽调整事件!

    周雪峰
    2010年2月11日 11:10
    版主