コード例 #1
0
    protected void CountNumSelectedRecords(object sender, EventArgs e)
    {
        ASPxLabel lblNumSelected = (ASPxLabel)sender;         // gvM.FindEditFormLayoutItemTemplateControl("lblNumSelected");


        var           obj_selectedPKs = gvM.GetSelectedFieldValues("StudyMeasSubjID");
        List <string> selectedPKs     = new List <string>();

        foreach (var itm in obj_selectedPKs)
        {
            int i = (int)itm;
            selectedPKs.Add(i.ToString());
        }

        int sumPKs = selectedPKs.Sum(item => Convert.ToInt32(item));

        int num = gvM.GetSelectedFieldValues("StudyMeasSubjID").Count();


        GridViewEditFormLayoutItemTemplateContainer template = (GridViewEditFormLayoutItemTemplateContainer)lblNumSelected.NamingContainer;
        ASPxGridView gv = (ASPxGridView)template.Grid;

        ASPxCheckBox chkall = (ASPxCheckBox)gv.FindControlRecursive("chkUpdateAllSelected");

        if (selectedPKs.Contains(hidEditingPk.Value))
        {
            num = num - 1;
        }


        if (lblNumSelected != null & num > 0)
        {
            string adds = (num > 1) ? "s" : "";
            lblNumSelected.Text  = num.ToString() + " additional record" + adds;
            chkall.ClientVisible = true;
        }
        else
        {
            lblNumSelected.Text  = "";
            chkall.ClientVisible = false;

            //Hide the DoNotUpdate checkboxes if multiple records are not selected
            ASPxCheckBox DateCalendar_DoNotUpdate = (ASPxCheckBox)gv.FindControlRecursive("DateCalendar_DoNotUpdate");
            ASPxCheckBox CboMS_DoNotUpdate        = (ASPxCheckBox)gv.FindControlRecursive("CboMS_DoNotUpdate");
            ASPxCheckBox CboMSD_DoNotUpdate       = (ASPxCheckBox)gv.FindControlRecursive("CboMSD_DoNotUpdate");
            ASPxCheckBox CboClin_DoNotUpdate      = (ASPxCheckBox)gv.FindControlRecursive("CboClin_DoNotUpdate");
            ASPxCheckBox notesEditor_DoNotUpdate  = (ASPxCheckBox)gv.FindControlRecursive("notesEditor_DoNotUpdate");


            DateCalendar_DoNotUpdate.Visible = false;
            CboMS_DoNotUpdate.Visible        = false;
            CboMSD_DoNotUpdate.Visible       = false;
            CboClin_DoNotUpdate.Visible      = false;
            notesEditor_DoNotUpdate.Visible  = false;
        }
    }
コード例 #2
0
    protected void CountNumSelectedRecords(object sender, EventArgs e)
    {
        ASPxLabel lblNumSelected = (ASPxLabel)sender;         // gvM.FindEditFormLayoutItemTemplateControl("lblNumSelected");
        int       num            = gvM.GetSelectedFieldValues("StudyMeasSubjID").Count();
        GridViewEditFormLayoutItemTemplateContainer template = (GridViewEditFormLayoutItemTemplateContainer)lblNumSelected.NamingContainer;
        ASPxGridView gv = (ASPxGridView)template.Grid;

        ASPxCheckBox chkall = (ASPxCheckBox)gv.FindControlRecursive("chkUpdateAllSelected");

        if (lblNumSelected != null & num > 0)
        {
            lblNumSelected.Text  = num.ToString() + " records";
            chkall.ClientVisible = true;
        }
        else
        {
            lblNumSelected.Text  = "";
            chkall.ClientVisible = false;
        }
    }