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

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

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

    1.寫一個judge方法,判斷cell里的內容是否相同:

    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寫一個CellPainting事件

    注:由于該效果與該事件的觸發時機有關,故要手寫,而非直接在設計窗口雙擊添加

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

    3.在適當的時機加入CellPainting事件

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

    dtgMeisaiData.CellPainting   += new DataGridViewCellPaintingEventHandler(dtgMeisaiData_CellPainting);

     


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

    評論:
    # re: C#讓DataGridView實現類似合并單元格的效果 2012-02-20 22:35 | zome
    根本沒有合并,只是去掉了線條  回復  更多評論
      
    主站蜘蛛池模板: 91情侣在线精品国产免费| 四虎永久成人免费影院域名| 毛茸茸bbw亚洲人| 全黄A免费一级毛片| 野花香高清视频在线观看免费 | 一级毛片aaaaaa视频免费看| 国产一级a毛一级a看免费视频| 亚洲精品国产高清嫩草影院| 亚洲成aⅴ人片在线观| 亚洲精品国产日韩无码AV永久免费网 | 78成人精品电影在线播放日韩精品电影一区亚洲 | 中文字幕亚洲图片| 亚洲一级片免费看| 国产AV无码专区亚洲精品| 久久国产亚洲精品| 久久综合给合久久国产免费| 亚洲精品国产成人99久久| 免费A级毛片无码A∨免费| 亚洲一区二区三区91| 在线播放高清国语自产拍免费| 亚洲无线码在线一区观看| 在线播放亚洲精品| 亚洲精品成人在线| 国产免费拔擦拔擦8X高清在线人| 亚洲五月激情综合图片区| 人禽杂交18禁网站免费| 亚洲网站在线免费观看| 日本妇人成熟免费中文字幕| 亚洲人成色99999在线观看| 亚洲Av无码乱码在线播放| 黄色网站软件app在线观看免费| 91亚洲导航深夜福利| 啦啦啦www免费视频| 国产A∨免费精品视频| 亚洲一区精品中文字幕| a毛看片免费观看视频| 国产亚洲色视频在线| 一级毛片成人免费看免费不卡| 亚洲小说区图片区另类春色| 182tv免费观看在线视频 | 好猛好深好爽好硬免费视频|