zoukankan      html  css  js  c++  java
  • vs2003C#datagrid单行行高设定

    public void AutoSizeGrid(DataGrid dg)
      {
       int numRows = ((DataTable)dg.DataSource).Rows.Count;
       Graphics g = Graphics.FromHwnd(dg.Handle);
       StringFormat sf = new StringFormat(StringFormat.GenericTypographic);
       SizeF size;
       MethodInfo mi = dg.GetType().GetMethod("get_DataGridRows",
        BindingFlags.FlattenHierarchy | BindingFlags.IgnoreCase | BindingFlags.Instance
        | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
      
       System.Array dgra = (System.Array)mi.Invoke(dg,null);
       ArrayList DataGridRows = new ArrayList();
       foreach (object dgrr in dgra)
       {
        if (dgrr.ToString().EndsWith("DataGridRelationshipRow")==true)
         DataGridRows.Add(dgrr);
       } 
       for (int i = 0; i < ??; ++i)
       { 
        size = g.MeasureString(dg[i,1].ToString(),dg.Font,400,sf);
        int h = Convert.ToInt32(size.Height); 
        h = h + 8;
        PropertyInfo pi = DataGridRows[i].GetType().GetProperty("Height");
        pi.SetValue(DataGridRows[i],0,null);
       } 
       g.Dispose();
     
      }

  • 相关阅读:
    Beta版软件说明书
    团队项目第五天
    cnblogs用户体验评价
    团队项目测试计划
    Alpha版总结会议
    软件使用说明书
    团队绩效考核
    各个小组对于“我爱淘”的评价
    软件工程团队项目评价
    丹佛机场行李系统处理方案
  • 原文地址:https://www.cnblogs.com/yunbo/p/1545385.html
Copyright © 2011-2022 走看看