GridView 動態產生繫結資料行代碼

來源:互聯網
上載者:User
代碼/// <summary>
    /// 產生Gridview的繫結資料行
    /// </summary>
    /// <param name="gv"></param>
    private void TreeViewBindMethod(GridView gv)
    {
        //gv.Columns.Clear();
        for (int colNum = gv.Columns.Count - 1; colNum >= 0; colNum--)
        {
            if (gv.Columns[colNum].GetType().FullName.ToString() == "System.Web.UI.WebControls.BoundField")
            {
                gv.Columns.RemoveAt(colNum);
            }
        }
        BoundField fieldStationName = new BoundField();
        fieldStationName.DataField = "STATIONID";
        fieldStationName.HeaderText = "變電站名稱";
        fieldStationName.Visible = false;
        gv.Columns.Add(fieldStationName);
        BoundField fieldDeviceName = new BoundField();
        fieldDeviceName.DataField = "devicetypename";
        fieldDeviceName.HeaderText = "裝置名稱";
        fieldDeviceName.Visible = false;
        gv.Columns.Add(fieldDeviceName);
        BoundField fieldObjName = new BoundField();
        fieldObjName.DataField = "objid";
        fieldObjName.HeaderText = "主裝置名稱";
        fieldObjName.Visible = false;
        gv.Columns.Add(fieldObjName);
        BoundField fieldDateTime = new BoundField();
        fieldDateTime.DataField = "datetime";
        fieldDateTime.HeaderText = "時間";
        gv.Columns.Add(fieldDateTime);
        if (dtDga != null && dtDga.Rows.Count > 0)
        {
            for (int i = 0; i < dtDga.Rows.Count; i++)
            {
                BoundField field = new BoundField();
                field.DataField = dtDga.Rows[i][1].ToString().Trim();
                field.HeaderText = dtDga.Rows[i][1].ToString().Trim();
                gv.Columns.Add(field);
            }
        }
        //HyperLinkField hlf = new HyperLinkField();
        //hlf.HeaderText = "診斷";
        ////string[] canshu = new string[4] { "stationid", "datetime", "devicetypename", "objid" };
        ////hlf.DataNavigateUrlFields = canshu;
        ////hlf.DataNavigateUrlFormatString = "~/diagnose/DiagnoseGeneral.aspx?stationid={0}&datetime={1}&devicetypename={2}&objid={3}";
        //hlf.DataNavigateUrlFields = new string[] { "stationid" };
        //hlf.DataNavigateUrlFormatString = "~/diagnose/DiagnoseGeneral.aspx?stationid={0}";
        ////hlf.NavigateUrl = "~/diagnose/DiagnoseGeneral.aspx?stationid={0}&datetime={1}}";
        //hlf.Text = "診斷";
        //gv.Columns.Add(hlf);
    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.