我看有一个软件是用DELPHI做的,它好像可以把GIRD输出为BMP保存不知道怎么实现的,请高手指点

解决方案 »

  1.   

    string file = @"c:\guid.bmp";
    Bitmap bmp = new Bitmap(350, 30);
    Graphics g = Graphics.FromImage(bmp);

    Font font = new Font("Arial",12);
    SolidBrush brush = new SolidBrush(System.Drawing.Color.Black);
    g.Clear(System.Drawing.Color.White);
    StringFormat format = new StringFormat();
    g.DrawString(Guid.NewGuid().ToString(), font, brush, 0, 0, format);
    font.Dispose();
    brush.Dispose();
    g.Dispose();
    bmp.Save(file, System.Drawing.Imaging.ImageFormat.Bmp);
      

  2.   

    我现在是想用DATAGRID来实现房控图你看看ABM物业管理 的那种控制,我也不知道他怎么实现的,你是高手,帮我看看,给个思路
      

  3.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    DataTable dt = new DataTable();
    dt.Columns.Add("ID");
    DataRow dr = null;
    for(int i=0; i<10; i++)
    {
    dr = dt.NewRow();
    dr[0] = i.ToString();
    dt.Rows.Add(dr);
    }
    this.dataGrid1.DataSource = dt;
    }[System.Runtime.InteropServices.DllImportAttribute ( "gdi32.dll" ) ]
    private static extern bool BitBlt (
    IntPtr hdcDest , // 目标 DC的句柄
    int nXDest , 
    int nYDest , 
    int nWidth , 
    int nHeight , 
    IntPtr hdcSrc , // 源DC的句柄
    int nXSrc , 
    int nYSrc , 
    System.Int32 dwRop // 光栅的处理数值
    ) ;private void button1_Click(object sender, System.EventArgs e)
    {
    try
    {
    string file = @"c:\guid.bmp";
    Graphics g1 = this.dataGrid1.CreateGraphics();
    Bitmap bmp = new Bitmap(this.dataGrid1.Width, this.dataGrid1.Height, g1);
    Graphics g2 = Graphics.FromImage(bmp); IntPtr dc1 = g1.GetHdc ( ) ;
    IntPtr dc2 = g2.GetHdc ( ) ;

    BitBlt (dc2 , 0 , 0 , this.dataGrid1.Width , this.dataGrid1.Height , dc1 , 0 , 0 , 13369376 ) ;

    g1.ReleaseHdc ( dc1 ) ;
    g2.ReleaseHdc ( dc2 ) ; g1.Dispose();
    g2.Dispose();
    bmp.Save(file, System.Drawing.Imaging.ImageFormat.Bmp);
              }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    }
      

  4.   

    呵呵,不错,只是那个Win32API不知道是什么用途的。一开始我的想法是用Graphics一格一格的打到图片上去。原来这样简单呀。有机会试试