CS中修改表格栏位的名称(获取行id

74 阅读1分钟
 protected MatrixWebPart wpSelectionWP
        {
            get
            {
                MatrixWebPart wp = null;
                int iParentControlsCount = Parent.Controls.Count;
                for (int z = 0; z < iParentControlsCount; z++)
                {
                    if (Parent.Controls[z].ID == "BlankWP")
                        wp = Parent.Controls[z] as MatrixWebPart;
                }
                return wp;
            }
        }
 if (dt != null && dt.Rows.Count > 0)
                {
                    var varWebPart = (wpSelectionWP.Page.Model.PublishedContent as PageContent).DynamicWebParts.FirstOrDefault(w => w.Name == wpSelectionWP.ID);
                    string GridId = "N_CompleteMessage_N_CompMessageDe";
                    var varGridControl = varWebPart.Control.FirstOrDefault(ct => ct.Name == GridId);
                    var varGridSettings = varGridControl.Items.FirstOrDefault(i => i.Value is GridDataSettingsItemList);
                    if (dt.Rows[0]["PType"].Equals("包装") ||(dt.Rows[0]["PType"].Equals("分装")))
                    {
                        ((varGridSettings.Value as GridDataSettingsItemList).Columns[15] as Personalization.JQTextBox).LabelText = "包装预装数量";
                        ((varGridSettings.Value as GridDataSettingsItemList).Columns[16] as Personalization.JQTextBox).LabelText = "包装单位";
                        var varLocalSession = wpSelectionWP.Page.PortalContext.LocalSession;
                        if (varLocalSession != null)
                        {
                            var varContext = varLocalSession["WebPart_" + wpSelectionWP.ID + "~" + GridId.ToString()] as BoundContext;
                            if (varContext != null)
                            {
                                varContext.Fields.Clear();
                            }
                        }
                        wpSelectionWP.LoadPersonalization();
                        wpSelectionWP.RenderToClient = true;
                    }
if (ServiceDetailsGrid.TotalRowCount > 0 && ServiceDetailsGrid.SelectedRowCount>0)
                {
                    int sum = 0;
                    int selectedCount = ServiceDetailsGrid.SelectedRowCount;

                    string ContainerName = string.Empty;
                    string Qty = string.Empty;
                    string comments = string.Empty;
                    string ReturnMsg = string.Empty;
                    string Cellstatus = string.Empty;
                    BoundContext bxContext = (ServiceDetailsGrid.GridContext as BoundContext);
                    //get selectedRows
                    //var selectdetails = ServiceDetailsGrid.GridContext.GetSelectedItems(false) as object[];
                    List<string> selectedRowIDs = ServiceDetailsGrid.GridContext.SelectedRowIDs;
                    //string SelectedRowid = string.Empty;
                    for (int i = 0; i < selectedRowIDs.Count(); i++)
                    {
                        //SelectedRowid = ServiceDetailsGrid.GridContext.SelectedRowIDs.ToString();
                        if (!string.IsNullOrEmpty(bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Container").ToString()))
                        {
                            ContainerName = bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Container").ToString();
                        }
                        if (bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Comments") !=null)
                        {
                            comments = bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Comments").ToString();
                        }
                        if (bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Status") != null)
                        {
                            Cellstatus = bxContext.GetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(selectedRowIDs[i])), "Status").ToString();
                        }

                        bool Success = false;
                        if (Cellstatus != "True")
                        {
                            Success = ExecuteMove(ContainerName, comments, ref ReturnMsg);

                            if (Success)
                            {
                                sum = sum + 1;//列表内执行成功数统计
                                //Success = true;
                                FillMessage(selectedRowIDs[i], ReturnMsg, Success);
                            }
                            else
                            {
                                Success = false;
                                FillMessage(selectedRowIDs[i], ReturnMsg, Success);
                            }
                        }

                    }
      private void FillMessage(string SelectedRowid, string Msg, bool Success)
        {
            (ServiceDetailsGrid.GridContext as BoundContext).SetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(SelectedRowid)), "N_ResponseMsg", Msg);
            if (Success)
                (ServiceDetailsGrid.GridContext as BoundContext).SetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(SelectedRowid)), "Status", "True");
            else
                (ServiceDetailsGrid.GridContext as BoundContext).SetCell(ServiceDetailsGrid.BoundContext.MakeAutoRowId(int.Parse(SelectedRowid)), "Status", "False");
            LoadGridStyle();
            CamstarWebControl.SetRenderToClient(ServiceDetailsGrid);
        }

设置样式

  private void LoadGridStyle()
        {
            ServiceDetailsGrid.Settings.Layout.ConditionalRowStyles = new StyleRule[] {
                                                            new StyleRule(){ Condition="Status='True'",NormalStyle="Background-color:green",SelectedStyle="Background-color:green"},
                                                            new StyleRule(){ Condition="Status='False'",NormalStyle="Background-color:red",SelectedStyle="Background-color:red"}
                                                        };
        }