<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
    根本沒有合并,只是去掉了線條  回復  更多評論
      
    主站蜘蛛池模板: 啊灬啊灬别停啊灬用力啊免费看| aⅴ在线免费观看| 亚洲?V无码乱码国产精品| 亚洲 日韩经典 中文字幕| 无码精品A∨在线观看免费| 亚洲性猛交xx乱| 日本三级2019在线观看免费| 亚洲美女aⅴ久久久91| 国产精品爱啪在线线免费观看| 亚洲综合激情九月婷婷| 亚洲成人免费在线观看| 精品国产日韩久久亚洲| 破了亲妺妺的处免费视频国产| 亚洲av无码专区首页| 国产免费av一区二区三区| 美女被免费视频网站a| 中文字幕在亚洲第一在线| 99视频在线观看免费| 99人中文字幕亚洲区| 免费一本色道久久一区| 337P日本欧洲亚洲大胆艺术图| 亚洲成av人片一区二区三区| 久久亚洲精品高潮综合色a片| 性感美女视频免费网站午夜| 国产亚洲精品美女2020久久| 国产av无码专区亚洲av果冻传媒 | 日韩亚洲国产高清免费视频| 日本黄色免费观看| 亚洲黄片手机免费观看| 久久伊人久久亚洲综合| 99视频在线精品免费观看6| 国产精品亚洲а∨无码播放不卡| AV在线亚洲男人的天堂| 30岁的女人韩剧免费观看| 精品久久久久久亚洲中文字幕 | 亚洲精品不卡视频| 日韩免费福利视频| 国产一级片免费看| 麻豆狠色伊人亚洲综合网站| 亚洲高清视频一视频二视频三| 无码成A毛片免费|