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

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

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

    1.寫一個(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寫一個(gè)CellPainting事件

    注:由于該效果與該事件的觸發(fā)時(shí)機(jī)有關(guān),故要手寫,而非直接在設(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)論
      
    主站蜘蛛池模板: 亚洲婷婷综合色高清在线| 国产精品久久免费视频| 亚洲成aⅴ人片久青草影院| 久青草国产免费观看| 亚洲日韩一页精品发布| 19禁啪啪无遮挡免费网站| 亚洲色偷偷色噜噜狠狠99| 亚洲国产精品一区二区第四页| 国产成人免费高清激情明星| 极品色天使在线婷婷天堂亚洲| 国产成人A亚洲精V品无码| 亚洲视频免费播放| 中文字幕不卡免费高清视频| 亚洲成aⅴ人片在线影院八| 中文字幕亚洲第一| 日韩一区二区a片免费观看| 一出一进一爽一粗一大视频免费的| 亚洲综合精品伊人久久| 亚洲国产美女视频| 亚洲沟沟美女亚洲沟沟| 国产精品亚洲二区在线观看| 国内精自视频品线六区免费 | a级毛片免费全部播放| 亚洲一区二区三区高清不卡| 亚洲日韩在线第一页| 国产小视频在线观看免费| 精品国产麻豆免费网站| 99久久免费中文字幕精品| 免费无码午夜福利片| 久久精品国产亚洲AV蜜臀色欲| 亚洲高清最新av网站| 四虎影院永久免费观看| 成人免费黄色网址| 亚欧在线精品免费观看一区| 99re6在线视频精品免费下载| 免费无码又爽又刺激高潮视频| 无人在线观看免费高清| 乱爱性全过程免费视频| 亚洲中文字幕无码中文字| 国产成人亚洲精品| 久久亚洲精品高潮综合色a片|