<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)論
      
    主站蜘蛛池模板: 国产亚洲精品不卡在线| aa在线免费观看| 婷婷亚洲综合五月天小说| 国产成人无码免费视频97| 99精品热线在线观看免费视频| 曰批免费视频播放免费| 热re99久久6国产精品免费| 老外毛片免费视频播放| 亚洲一级毛片免观看| 亚洲av无码专区在线播放| 亚洲 另类 无码 在线| 成年人在线免费观看| 99久热只有精品视频免费看| a级毛片免费网站| 美女扒开尿口给男人爽免费视频| 亚洲av无码片在线观看| 亚洲视频精品在线观看| 亚洲国产精品一区第二页| 2015日韩永久免费视频播放 | 免费播放国产性色生活片| 精品亚洲AV无码一区二区| 亚洲高清免费在线观看| 亚洲AV无码一区东京热久久| 在线观看亚洲成人| 免费va在线观看| 国产大片91精品免费看3| 永久免费看bbb| 妞干网在线免费视频| 最近2019中文免费字幕| 青青青国产在线观看免费网站 | 免费一级毛片女人图片| 四虎成人免费网站在线| 色妞WWW精品免费视频| 成人性生交大片免费看无遮挡| 国产四虎免费精品视频| 成人免费的性色视频| 久久久久久国产a免费观看黄色大片| 亚洲一级免费毛片| 麻豆视频免费观看| 最近的中文字幕大全免费版| 国内一级一级毛片a免费|