HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    winform繪制表格(winform繪制表格填充數(shù)據(jù))

    發(fā)布時(shí)間:2023-05-23 23:47:22     稿源: 創(chuàng)意嶺    閱讀: 133        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于winform繪制表格的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    官網(wǎng):https://ai.de1919.comWC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    本文目錄:WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    winform繪制表格(winform繪制表格填充數(shù)據(jù))WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    C#winform里面自定義畫一個(gè)表格怎么得到表格的行和列?WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    應(yīng)該是你內(nèi)存里先有相應(yīng)的數(shù)據(jù)結(jié)構(gòu)(比如List<Point>),然后才根據(jù)其值畫線。根據(jù)鼠標(biāo)的位置也就可以計(jì)算出所在行列。追問

    我在做一個(gè)拼圖游戲,我用List保存了所有拼圖的行和列,就像上面的圖片一樣,我就是想判斷當(dāng)前所有拼圖塊是否是放置的正確位置,可是我不知道該怎么判斷了,,有什么辦法么?WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    追答

    你說了,你用list保存了當(dāng)前的狀態(tài)對(duì)吧。那還應(yīng)該還有個(gè)list為目標(biāo)狀態(tài),對(duì)比一下不就可以了嗎?WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    在VS2010中制作WINFORM時(shí),如何畫出這樣的表格?WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    新建一個(gè)picturebox,調(diào)整大小,在picturebox1_Paint事件中輸入以下代碼:
    WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    int grid_w = pictureBox1.Width / 8; int grid_h = pictureBox1.Height / 13;
    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);WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    winform GDI繪制表格WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    畫圖不是你想象的那么復(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)方形,拼出你要的效果!WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    追問

    第一列能不能像excel合并單元格的樣子,這樣多出來好多,不好看呀,然后說下畫的思路行嗎,看不懂啊WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    winform繪制表格(winform繪制表格填充數(shù)據(jù))WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    C#winform怎么繪制表格WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    簡(jiǎn)單的對(duì)美觀要求不那么高的,可以用ListView
    復(fù)雜一點(diǎn)的比如表格里面含有復(fù)選框之類的,可以用GridDataView
    要求再高一點(diǎn)的就用第三方工具集提供的表格控件,比如DevExpress工具集。前面兩個(gè)是Winform自帶的。

    winform如何畫表格?WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    用WebBrowser,代碼操縱里面的HTML,各種樣式的表格都能畫出來~
    可以參考:http://download.csdn.net/detail/yjm87665454/4238994

    以上就是關(guān)于winform繪制表格相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。WC8創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司


    推薦閱讀:

    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ì)說明)