我看有一个软件是用DELPHI做的,它好像可以把GIRD输出为BMP保存不知道怎么实现的,请高手指点
解决方案 »
- 为什么我输入文字之后textbox1的大小就会变化呢?应该如何使之不变?
- winform程序,MyButton继承Button,放置到form上时怎样显示自定义的text?
- Linq to SQL绑定到DataGridView时怎么向DataGridView添加多行
- web 结合winform
- 0x0 图片问题
- Datagridview,子窗口关闭后,母窗口刷新问题
- 放一段代码,大家研究一下!
- 主从结构数据修改的问题?
- .net 中有没有语句提示的快捷键
- 请问各位有没有什么好的FTP下载地址。请大家报一报共享一下如何?
- 部署问题!我作的是winform程序,可以部署为web安装项目吗?高手请进
- 谁帮忙解释一下,谢了
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);
{
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());
}
}