-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營(yíng)銷推廣 > 專題列表 > 正文
- C#winform里面自定義畫一個(gè)表格怎么得到表格的行和列?
- 在VS2010中制作WINFORM時(shí),如何畫出這樣的表格?
- winform GDI繪制表格
- C#winform怎么繪制表格
- winform如何畫表格?
winform繪制表格(winform繪制表格填充數(shù)據(jù))
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于winform繪制表格的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
C#winform里面自定義畫一個(gè)表格怎么得到表格的行和列?
應(yīng)該是你內(nèi)存里先有相應(yīng)的數(shù)據(jù)結(jié)構(gòu)(比如List<Point>),然后才根據(jù)其值畫線。根據(jù)鼠標(biāo)的位置也就可以計(jì)算出所在行列。追問我在做一個(gè)拼圖游戲,我用List保存了所有拼圖的行和列,就像上面的圖片一樣,我就是想判斷當(dāng)前所有拼圖塊是否是放置的正確位置,可是我不知道該怎么判斷了,,有什么辦法么?
追答你說了,你用list保存了當(dāng)前的狀態(tài)對(duì)吧。那還應(yīng)該還有個(gè)list為目標(biāo)狀態(tài),對(duì)比一下不就可以了嗎?
在VS2010中制作WINFORM時(shí),如何畫出這樣的表格?
新建一個(gè)picturebox,調(diào)整大小,在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繪制表格
畫圖不是你想象的那么復(fù)雜,掌握了要領(lǐng)很簡(jiǎn)單的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();
}
上面是由線條組成的一個(gè)你的需要
當(dāng)然還可以直接畫長(zhǎng)方形,拼出你要的效果!追問
第一列能不能像excel合并單元格的樣子,這樣多出來好多,不好看呀,然后說下畫的思路行嗎,看不懂啊
C#winform怎么繪制表格
簡(jiǎn)單的對(duì)美觀要求不那么高的,可以用ListView復(fù)雜一點(diǎn)的比如表格里面含有復(fù)選框之類的,可以用GridDataView
要求再高一點(diǎn)的就用第三方工具集提供的表格控件,比如DevExpress工具集。前面兩個(gè)是Winform自帶的。
winform如何畫表格?
用WebBrowser,代碼操縱里面的HTML,各種樣式的表格都能畫出來~可以參考:http://download.csdn.net/detail/yjm87665454/4238994
以上就是關(guān)于winform繪制表格相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
wish官網(wǎng)登錄(wish官網(wǎng)登錄入口)
在固態(tài)硬盤中安裝win10系統(tǒng)(在固態(tài)硬盤中安裝win10系統(tǒng)可以嗎)
gpt分區(qū)安裝win7無法啟動(dòng)(gpt分區(qū)無法安裝win7原因分析及解決方法(完美解決))
中國(guó)大陸電影排行榜(中國(guó)大陸電影排行榜第一)
福州企業(yè)vi設(shè)計(jì)報(bào)價(jià)(福州廣告設(shè)計(jì)公司vi設(shè)計(jì)說明)
猜你喜歡
Ai智能語音機(jī)器人(ai智能語音機(jī)器人銷售怎么樣)
新媒體向的網(wǎng)文都是為哪看的(新媒體網(wǎng)文發(fā)哪個(gè))
發(fā)布視頻的平臺(tái)(發(fā)布視頻的平臺(tái)有哪些)
有什么好的創(chuàng)作平臺(tái)(有什么好的創(chuàng)作平臺(tái)推薦)
我認(rèn)識(shí)的人作文(我認(rèn)識(shí)的人作文500字)
32gb內(nèi)存能裝多少東西(32gb內(nèi)存能裝多少東西?。?/a>
寫出與理所當(dāng)然相近的詞語(寫出與理所當(dāng)然相近的詞語有哪些)