乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      合并GridView中某列相同信息的行

       順溜的書架 2015-04-06

      第一種: 

      出處:http://hi.baidu.com/flc_709/blog/item/20976454869fd957574e0020.html

      /// <summary>

      /// 合并GridView中某列相同信息的行(單元格)  

      /// </summary>

      /// <param name="GridView1">GridView</param>

      /// <param name="cellNum">第幾列</param>

             public static void GroupRows(GridView GridView1, int cellNum)
             {

                 int i = 0, rowSpanNum = 1;

      while (i < GridView1.Rows.Count - 1)
                 {
                     GridViewRow gvr = GridView1.Rows[i];

                     for (++i; i < GridView1.Rows.Count; i++)
                     {
                         GridViewRow gvrNext = GridView1.Rows[i];

                         if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
                         {
                             gvrNext.Cells[cellNum].Visible = false;
                             rowSpanNum++;
                         }

                         else
                         {
                             gvr.Cells[cellNum].RowSpan = rowSpanNum;
                             rowSpanNum = 1;
                             break;
                         }

                         if (i == GridView1.Rows.Count - 1)
                         {
                             gvr.Cells[cellNum].RowSpan = rowSpanNum;
                         }
                     }
                 }
             }

       

      //正常換行
                 GVbkdj.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
                //下面這行是自動換行       
               //GVbkdj.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");

       

       

       

      第二種方式:遞歸方式做成一個控件

       

       

      public class GroupedGridView : GridView
          {  
              public int GroupedDepth
              {
                  get
                  {
                      object val = this.ViewState["GroupedDepth"];
                      if (null == val)
                      {
                          return 0;
                      }

                      return (int)val;
                  }
                  set
                  {
                      if (value < 0)
                          throw new ArgumentOutOfRangeException("value", "value must be greater than or equal to zero");

                      this.ViewState["GroupedDepth"] = value;
                  }
              }

              protected override void OnDataBound(EventArgs e)
              {
                  base.OnDataBound(e);

                  this.SpanCellsRecursive(0, 0, this.Rows.Count);
              }

              private void SpanCellsRecursive(int columnIndex, int startRowIndex, int endRowIndex)
              {
                  if (columnIndex >= this.GroupedDepth || columnIndex >= this.Columns.Count)
                      return;

                  TableCell groupStartCell = null;
                  int groupStartRowIndex = startRowIndex;

                  for (int i = startRowIndex; i < endRowIndex; i++)
                  {
                      TableCell currentCell = this.Rows[i].Cells[columnIndex];

                      bool isNewGroup = (null == groupStartCell) || (0 != String.CompareOrdinal(currentCell.Text, groupStartCell.Text));

                      if (isNewGroup)
                      {
                          if (null != groupStartCell)
                          {
                              SpanCellsRecursive(columnIndex + 1, groupStartRowIndex, i);
                          }

                          groupStartCell = currentCell;
                          groupStartCell.RowSpan = 1;
                          groupStartRowIndex = i;
                      }
                      else
                      {
                          currentCell.Visible = false;
                          groupStartCell.RowSpan += 1;
                      }
                  }

                  SpanCellsRecursive(columnIndex + 1, groupStartRowIndex, endRowIndex);
              }
          }

       

       

       

       

       

       

       

       

       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多