<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    1.寫(xiě)一個(gè)judge方法,判斷cell里的內(nèi)容是否相同:

    private int isTheSameCellValue(int column, int row)
            {
                DataGridViewCell cell1 
    = dtgMeisaiData[column, row];
                DataGridViewCell cell2 
    = dtgMeisaiData[column, row - 1];
                
    if (cell1.Value == null || cell2.Value == null)
                    
    return -1;
                
    //文字列としてセルの値を比較
                if (cell1.Value.ToString() == cell2.Value.ToString())
                    
    return 1;
                
    else
                    
    return 0;
            }

    2.為DataGridView寫(xiě)一個(gè)CellPainting事件

    注:由于該效果與該事件的觸發(fā)時(shí)機(jī)有關(guān),故要手寫(xiě),而非直接在設(shè)計(jì)窗口雙擊添加

    private void dtgMeisaiData_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
            {
                
    int rtnInt = 0;
                
    //セルの下側(cè)の境界線を「境界線なし」に設(shè)定
                e.AdvancedBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None;
                
    //1行目や列ヘッダ、行ヘッダの場(chǎng)合は何もしない
                if (e.RowIndex < 1 || e.ColumnIndex < 0)
                    
    return;
                rtnInt 
    = isTheSameCellValue(e.ColumnIndex, e.RowIndex);
                
    if (rtnInt == 1)
                {
                    
    //同一値の場(chǎng)合、セルの上側(cè)の境界線を「境界線なし」に設(shè)定
                    e.AdvancedBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
                }
                
    else if (rtnInt == 0)
                {
                    
    //同一値でない場(chǎng)合、セルの上側(cè)の境界線を既定の境界線に設(shè)定
                    e.AdvancedBorderStyle.Top = dtgMeisaiData.AdvancedCellBorderStyle.Top;
                }
                
    else if (rtnInt == -1)
                {   
    // どちらかがNULL値の場(chǎng)合、何もしない。
                }
            }

    3.在適當(dāng)?shù)臅r(shí)機(jī)加入CellPainting事件

    如果沒(méi)有特殊需求,一般在DataGridView被賦完DataSource之后添加即可

    dtgMeisaiData.CellPainting   += new DataGridViewCellPaintingEventHandler(dtgMeisaiData_CellPainting);

     


    posted on 2011-06-10 09:46 Ying-er 閱讀(4623) 評(píng)論(1)  編輯  收藏 所屬分類: .Net

    評(píng)論:
    # re: C#讓DataGridView實(shí)現(xiàn)類似合并單元格的效果 2012-02-20 22:35 | zome
    根本沒(méi)有合并,只是去掉了線條  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 伊人免费在线观看高清版| 亚洲人成免费电影| 亚洲一区二区三区亚瑟| 免费国产精品视频| 国产精品偷伦视频观看免费| 精品国产日韩久久亚洲| 国产免费久久精品久久久| 免费国产黄网站在线观看| 亚洲国产精品美女久久久久| 久久精品亚洲乱码伦伦中文| 暖暖日本免费中文字幕| 黄色毛片免费网站| 亚洲偷自精品三十六区| 亚洲国产另类久久久精品小说| 国产极品粉嫩泬免费观看| 国产在线一区二区综合免费视频| 国产一级一片免费播放i| 99re热精品视频国产免费| 亚洲精品无码成人片久久不卡| 99在线视频免费观看视频| 日本免费在线观看| 九九全国免费视频| 亚洲综合无码一区二区痴汉| 亚洲2022国产成人精品无码区 | 在线观看亚洲免费视频| 亚洲AV无码成人精品区蜜桃| 精品无码国产污污污免费| 香港a毛片免费观看 | 羞羞视频网站免费入口| 亚洲精品二区国产综合野狼| 免费人成视频x8x8入口| 久久国产精品免费视频| 亚洲免费一区二区| 男女作爱免费网站| 亚洲av无码成人精品区一本二本 | 亚洲av午夜福利精品一区人妖| 久久精品a一国产成人免费网站| 五月天婷婷免费视频| 亚洲第一视频在线观看免费| 老司机精品免费视频| 精品国产污污免费网站|