如果是数据行,每一列的高度都是可以设置的,但是ColumnHeader怎么设置高度?难道只能设置宽度吗?想了好多法子都没办法做到,但是现在必须要可以设定高度...!

解决方案 »

  1.   

    columnheader的高度是根據字體的大小做變化的.
    如果將
    gridIN.TableStyles[0].HeaderFont = new Font("Verdana",30);
    刪除的話,在屬性設計器中設置字體的大小的話,就只會改變高度,字體的大小不這的,這個我也不知道是怎麼回事了!
    //建立數據源
    gridIN.SetDataBinding(oDs,oDs.Tables[0].TableName);
    if(gridIN.TableStyles.Count == 0)
    {
    DataGridTableStyle ts = new DataGridTableStyle();
    ts.SelectionBackColor = System.Drawing.SystemColors.Desktop;
    ts.AllowSorting = false;
    ts.ReadOnly = true;
    ts.MappingName = gridIN.DataMember;
    //如要此tablestyle存在就不在增加
    gridIN.TableStyles.Add(ts);
    gridIN.TableStyles[0].GridColumnStyles[0].Width = 0;
    gridIN.TableStyles[0].HeaderFont = new Font("Verdana",30);
    }
      

  2.   

    好像不行~
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
      

  3.   

    to:dunao
    你的方法可用,不过感觉怪怪的,在等等有没有更好的解决方案吧
    to:upto
    这里我去查过了,没... : (
      

  4.   

    只要设置列标题的字体大小就可以了
    列的高度是根据字体大小变化的另一个方法就是:
    在OnPaint中重绘列的列标题