您的位置:首页 > 其它

GridViewDataTextColumn使用

2018-02-06 22:15 176 查看
 <dx:GridViewDataTextColumnName="选择" Caption="选择" Width="30px" VisibleIndex="0">

                     <DataItemTemplate>

                        <asp:CheckBox ID="chkok" runat="server" />

                    </DataItemTemplate>

               </dx:GridViewDataTextColumn>

protected voidPage_Load(object sender, EventArgs e)

    {       

        dao = new DAO(WINDOWS_FLAG);

        idao = new NotQuery(WINDOWS_FLAG);

        if (!IsPostBack)

        {

            ViewState["DATA2"] =null;

            ViewState["DATA"] = null;

            Bind_Lookup();

            MultiView1.ActiveViewIndex = 0;

        }

        else

        {

            PostBack();

        }

    }

    private void PostBack()

    {

        if (ViewState["MCU_DATA"] !=null)

        {

            DataSet ds =ViewState["MCU_DATA"] as DataSet;

            txtmcu.DataSource =ds.Tables[0].DefaultView;

        }

        if (ViewState["DATA"] !=null)

        {

            DataSet datalist =ViewState["DATA"] as DataSet;

            Grdview.DataSource = datalist;

            //Grdview.DataBind(); //不能使用此行代码,否则 CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1,
"chkok") as CheckBox; 找不到

        }

        if (ViewState["DATA2"] !=null)

        {

            DataSet data =ViewState["DATA2"] as DataSet;

            GridList.DataSource = data;

            //GridList.DataBind();//不能使用此行代码,否则 CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1,
"chkok") as CheckBox; 找不到

        }

    }

 CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1, "chkok") as CheckBox;

 Label lblsh =Grdview.FindRowCellTemplateControl(i, column2, "lblsh") as Label;

 Label lbloh =Grdview.FindRowCellTemplateControl(i, column4, "lbloh") as Label;

 Label lblmcu =Grdview.FindRowCellTemplateControl(i, column5, "lblmcu") as Label;

 Label lbltrdj =Grdview.FindRowCellTemplateControl(i, column6, "lbltrdj") as Label;

 for (int i = 0; i <Grdview.VisibleRowCount; i++)
        {

            GridViewDataColumn column1 = newGridViewDataColumn();

            column1 =Grdview.Columns["选择"] as GridViewDataColumn;

            GridViewDataColumn column2 = newGridViewDataColumn();

            column2 =Grdview.Columns["SH单号"] as GridViewDataColumn;

            GridViewDataColumn column4 = newGridViewDataColumn();

            column4 =Grdview.Columns["OH单号"] as GridViewDataColumn;

            GridViewDataColumn column5 = newGridViewDataColumn();

            column5 =Grdview.Columns["分部场所"] as GridViewDataColumn;

            GridViewDataColumn column6 = newGridViewDataColumn();

            column6 =Grdview.Columns["订单日期"] as GridViewDataColumn;

            CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1, "chkok") as CheckBox;

            Label lblsh =Grdview.FindRowCellTemplateControl(i, column2, "lblsh") as Label;

            Label lbloh =Grdview.FindRowCellTemplateControl(i, column4, "lbloh") as Label;

            Label lblmcu =Grdview.FindRowCellTemplateControl(i, column5, "lblmcu") as Label;

            Label lbltrdj =Grdview.FindRowCellTemplateControl(i, column6, "lbltrdj") as Label;

            if (chk != null)

            {

                if (chk.Checked)

                {

                    list = newList<string>();

                    list.Add("4517");

                    list.Add("SH");

                    list.Add(txtdrqj.Text);

                    list.Add(lblsh.Text);

                   list.Add(lblmcu.Text.Trim());

                   list.Add(lbltrdj.Text.Trim());

                    result =idao.ExecuteNonQuery(list);

                    if(result.StartsWith("OK"))

                    {

                        cnt++;

                    }

                }

            }

        }

        if (cnt > 0)

        {

           ShoveEL.JavaScript.Alert(this, string.Format("已成功处理{0}条差异记录!", cnt.ToString()));

            Bind_Data();

            chkAll.Checked = false;

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: