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

  • 相关阅读:
    java设计模式之适配器模式
    在Eclipse中建立Maven Web项目
    java设计模式之原型模式
    java设计模式之建造者模式
    java设计模式之工厂模式
    java设计模式之单例模式
    C# 前端多次上传文件
    C# async 和 await
    .NET 4.0 任务(Task)
    C# 5.0
  • 原文地址:https://www.cnblogs.com/yunbo/p/1545385.html
Copyright © 2011-2022 走看看