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();
     
      }

  • 相关阅读:
    使用ansible 批量分发ssh密钥
    修改DNS
    如何使用openssl生成RSA公钥和私钥对
    压力测试 php-fpm 优化
    mysql 安装
    svn 权限配置
    powerdesigner导出word
    Mysql无法创建外键的原因
    office project 激活
    MySQL日志恢复误删记录
  • 原文地址:https://www.cnblogs.com/yunbo/p/1545385.html
Copyright © 2011-2022 走看看