C# WinForm怎么做或画一个表格状的履历表格?
比如:
_____________________________________
| | |
| 姓名 | 张三 |
|______|____________________________|
| | |
| 籍贯 | 北京 |
|______|____________________________|
| | |
| | 1、×××××××× |
| | 2、×××××××× |
| | 3、×××××××× |
| 简历 | 4、×××××××× |
| | 5、×××××××× |
| | 6、×××××××× |
| | |
|______|____________________________|
| | |
| 文件 | |
|______|____________________________|
C# WinForm有没有现成的控件可以做?没有的话是不是要自己用GDI来画表格?有没有现成的例子?谢谢!
[解决办法]
没有画图的控件,只能用代码来写了.
在控件或窗体的Paint事件来画就是了,可以用参数里的e.Graphics来绘制所要的图.
[解决办法]
水晶报表也能凑合
[解决办法]
曾经研究过,比较困难
如楼主所说,当初就是用GDI来画的
后来考虑到太不灵活(变一次格式就要改一次代码)
最后还是用WEBBROWSER+EXCEL来解决
[解决办法]
如果是VS2005的话,可以考虑使用:TableLayoutPanel控件,如果在VS2003以下的版本,可以考虑加载背景图片或者重写OnPaint()事件。使用GDI+进行绘制。
[解决办法]
自己画吧。
[解决办法]
用报表啊。难道为了这个还drawing么
[解决办法]
用控件组合。边框设置成线状就可以实现。
[解决办法]
GDI+进行绘制。必须计算当前需要绘制处的坐标。
如果上面已经有内容了,那么,必须动态定义。
例如:
Graphics g=e.Graphics();
int x=10;
int y=10;
Pen p=new Pen(Color.Black);
g.DrawLine(p,x,y,Width-10,y);
//画下一条:
//g.DrawString(text,Font,p.Brush,x,y);//参数记不清了。自己查一下。
y+=10;//增加高度。说明,如果需要添加的高度为文字高度的话。需要对文字高度进行计算,在Graphics中有一个方法:g.MeasureString( " ",fontpara).Height;
g.DrawLine(p,x,y,Width-10,y);
以上是基础内容。具体你可以参考一下Graphics类的帮助信息。
[解决办法]
你这只是稍微特殊的表格而已,没有必要用画图方式,很多表格的控件或报表工具都可以实现。