- C#winform里面自定义画一个表格怎么得到表格的行和列?
- 在VS2010中制作WINFORM时,如何画出这样的表格?
- winform GDI绘制表格
- C#winform怎么绘制表格
- winform如何画表格?
winform绘制表格(winform绘制表格填充数据)
大家好!今天让创意岭的小编来大家介绍下关于winform绘制表格的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
本文目录:
C#winform里面自定义画一个表格怎么得到表格的行和列?
应该是你内存里先有相应的数据结构(比如List<Point>),然后才根据其值画线。根据鼠标的位置也就可以计算出所在行列。追问我在做一个拼图游戏,我用List保存了所有拼图的行和列,就像上面的图片一样,我就是想判断当前所有拼图块是否是放置的正确位置,可是我不知道该怎么判断了,,有什么办法么?
追答你说了,你用list保存了当前的状态对吧。那还应该还有个list为目标状态,对比一下不就可以了吗?
在VS2010中制作WINFORM时,如何画出这样的表格?
新建一个picturebox,调整大小,在picturebox1_Paint事件中输入以下代码:
e.Graphics.DrawLine(Pens.Black, grid_w, 0, grid_w, grid_h * 7);
for (int i = 2; i < 6; i++)
{
e.Graphics.DrawLine(Pens.Black, grid_w * i, 0, grid_w * i, grid_h);
e.Graphics.DrawLine(Pens.Black, grid_w * i, grid_h * 2, grid_w * i, grid_h * 3);
e.Graphics.DrawLine(Pens.Black, grid_w * i, grid_h * 5, grid_w * i, grid_h * 7);
}
e.Graphics.DrawLine(Pens.Black, grid_w * 6, grid_h * 5, grid_w * 6, grid_h * 7);
e.Graphics.DrawLine(Pens.Black, grid_w * 7, grid_h * 5, grid_w * 7, grid_h * 7);
e.Graphics.DrawLine(Pens.Black, grid_w * 8, grid_h * 5, grid_w * 8, grid_h * 7);
e.Graphics.DrawLine(Pens.Black, grid_w * 6, 0, grid_w * 6, grid_h * 3);
e.Graphics.DrawLine(Pens.Black, grid_w, grid_h * 11, grid_w, pictureBox1.Height);
e.Graphics.DrawLine(Pens.Black, 0, grid_h, grid_w * 6, grid_h);
e.Graphics.DrawLine(Pens.Black, 0, grid_h * 2, grid_w * 6, grid_h * 2);
for (int i = 3;i<6;i++)
e.Graphics.DrawLine(Pens.Black, 0, grid_h * i, pictureBox1.Width, grid_h * i);
e.Graphics.DrawLine(Pens.Black, grid_w, grid_h * 6, pictureBox1.Width, grid_h * 6);
e.Graphics.DrawLine(Pens.Black, 0, grid_h * 7 + Font.Height+4, pictureBox1.Width, grid_h * 7 + Font.Height+4);
e.Graphics.DrawLine(Pens.Black, 0, grid_h * 7, pictureBox1.Width, grid_h * 7);
e.Graphics.DrawLine(Pens.Black, 0, grid_h * 11, pictureBox1.Width, grid_h * 11);
winform GDI绘制表格
画图不是你想象的那么复杂,掌握了要领很简单的int width = 820;
int height = 500;
Bitmap image = new Bitmap(width, height);
Graphics graphics = Graphics.FromImage(image);
try
{
Pen mypen1 = new Pen(Color.Red, 2);
graphics.DrawLine(mypen1, 60, 60, 60, 180);
graphics.DrawLine(mypen1, 60, 60, 180, 60);
graphics.DrawLine(mypen1, 180, 60, 180, 180);
graphics.DrawLine(mypen1, 60, 180, 180, 180);
graphics.DrawLine(mypen1, 120, 60, 120, 180);
graphics.DrawLine(mypen1, 60, 100, 240, 100);
graphics.DrawLine(mypen1, 60, 140, 240, 140);
graphics.DrawLine(mypen1, 240, 140, 240, 100);
System.IO.MemoryStream MStream = new System.IO.MemoryStream();
image.Save(MStream, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(MStream.ToArray());
}
catch (Exception ex)
{
}
finally
{
graphics.Dispose();
}
上面是由线条组成的一个你的需要
当然还可以直接画长方形,拼出你要的效果!追问
第一列能不能像excel合并单元格的样子,这样多出来好多,不好看呀,然后说下画的思路行吗,看不懂啊
C#winform怎么绘制表格
简单的对美观要求不那么高的,可以用ListView复杂一点的比如表格里面含有复选框之类的,可以用GridDataView
要求再高一点的就用第三方工具集提供的表格控件,比如DevExpress工具集。前面两个是Winform自带的。
winform如何画表格?
用WebBrowser,代码操纵里面的HTML,各种样式的表格都能画出来~可以参考:http://download.csdn.net/detail/yjm87665454/4238994
以上就是关于winform绘制表格相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
在固态硬盘中安装win10系统(在固态硬盘中安装win10系统可以吗)
gpt分区安装win7无法启动(gpt分区无法安装win7原因分析及解决方法(完美解决))