zoukankan      html  css  js  c++  java
  • 将datagridview横向显示

    控件原本纵向:
    
    id  name  sex
    
    1   李工    男
    
    改为横向显示:
    
    id        1
    
    name   李工
    
    sex     男
    
    代码:
    




      private void BindGv(string strWhere)
        {
            try
            {
                int iRecordCount = 0;
                if (Session["Type"] != null)
                {
                    iType = Convert.ToInt32(Session["Type"].ToString());
                }
                DataTable dt = _SaleOrderBll.GetCockpit(iType, iDateNum, "InvStyle", strWhere, "TotalAmount desc", this.AspNetPager.PageSize, this.AspNetPager.CurrentPageIndex, out iRecordCount);
                this.AspNetPager.RecordCount = iRecordCount;
                this.AspNetPager.DataBind();
                //this.grid.DataSource = dt.DefaultView;
                //this.grid.DataBind();
                DataTable dts = TransformDataTable(dt);
                BindDataForGridView(dts);
                if (dt.Rows.Count > 0)
                {
                    CharDateTable(dt);
                }
            }
            catch { }
        }

        private void BindDataForGridView(DataTable paramDt)
        {
            int iColumnCount = paramDt.Columns.Count;

            GridView1.ShowHeader = false;
            GridView1.Columns.Clear();

            for (int i = 0; i <= iColumnCount - 1; i++)
            {
                BoundField bf = new BoundField();
                bf.DataField = paramDt.Columns[i].ColumnName;
                GridView1.Columns.Add(bf);
            }

            GridView1.DataSource = paramDt;
            GridView1.DataBind();
        }


        private DataTable TransformDataTable(DataTable paramDt)
        {
            DataTable dtResult = new DataTable();
            int iRowCount = paramDt.Rows.Count;
            int iColumnCount = paramDt.Columns.Count;
            dtResult.Columns.Add("Head");
            for (int i = 1; i <= iRowCount; i++)
            {
                dtResult.Columns.Add("Data" + i.ToString());
            }

            for (int i = 0; i <= iColumnCount - 1; i++)
            {
                DataRow dr = dtResult.NewRow();
                dr["Head"] = paramDt.Columns[i].ColumnName;
                for (int j = 1; j <= iRowCount; j++)
                {
                    dr["Data" + j.ToString()] = paramDt.Rows[j - 1][i].ToString();
                }
                dtResult.Rows.Add(dr);
            }
            return dtResult;
        }

  • 相关阅读:
    python 字符串内建函数之开头与结尾判断
    python 字符串内建函数之查找、替换
    python 字符串内建函数之大小写
    python 字符串切片
    python for循环
    python if语句
    python input( )
    python 变量命名规则
    DllMain
    静态库lib和动态dll的区别及使用方法
  • 原文地址:https://www.cnblogs.com/rambo1293271398/p/3096948.html
Copyright © 2011-2022 走看看