表格中自定义下拉选

75 阅读1分钟

在onload里面调用,传入Grid名称和下拉选的字段

image.png

 private void NdoTestResult(JQDataGrid _Grid, string ListControl)
        {
            try
            {
                if (_Grid.TotalRowCount > 0)
                {
                    string SubControl = _Grid.ID + "_" + ListControl + "_InlineEditorControl";
                    var subItemInline = _Grid.FindControl(SubControl) as CWC.NamedObject;
                    string _FilterText = subItemInline.PickListPanelControl.FilterControl.FilterText;

                    RecordSet rsNamedObject = new RecordSet();
                    Header[] rsHeaders = new Header[2];

                    Row[] rsRows = new Row[2];
                    rsHeaders[0] = new Header();
                    rsHeaders[0].TypeCode = TypeCode.String;
                    rsHeaders[0].Name = "Name";
                    rsHeaders[1] = new Header();
                    rsHeaders[1].TypeCode = TypeCode.String;
                    rsHeaders[1].Name = "Description";
                    rsNamedObject.Headers = rsHeaders;

                    rsRows[0] = new Row();
                    string[] s2 = new string[2];
                    s2[0] = "OK";
                    s2[1] = "OK";
                    rsRows[0].Values = s2;

                    rsRows[1] = new Row();
                    string[] s3 = new string[2];
                    s3[0] = "NG";
                    s3[1] = "NG";
                    rsRows[1].Values = s3;

                    rsNamedObject.Rows = rsRows;

                    //if (subItemInline.Data != null)
                    //{
                    //    if (subItemInline.Data.ToString() == "PENDING")
                    //    {
                    //        Row[] rsRows = new Row[2];
                    //        rsHeaders[0] = new Header();
                    //        rsHeaders[0].TypeCode = TypeCode.String;
                    //        rsHeaders[0].Name = "Name";
                    //        rsHeaders[1] = new Header();
                    //        rsHeaders[1].TypeCode = TypeCode.String;
                    //        rsHeaders[1].Name = "Description";
                    //        rsNamedObject.Headers = rsHeaders;

                    //        rsRows[0] = new Row();
                    //        string[] s2 = new string[2];
                    //        s2[0] = "PASS";
                    //        s2[1] = "PASS";
                    //        rsRows[0].Values = s2;

                    //        rsRows[1] = new Row();
                    //        string[] s3 = new string[2];
                    //        s3[0] = "FAIL";
                    //        s3[1] = "FAIL";
                    //        rsRows[1].Values = s3;

                    //        rsNamedObject.Rows = rsRows;
                    //    }

                    //    if (subItemInline.Data.ToString() == "PASS")
                    //    {
                    //        Row[] rsRows = new Row[1];
                    //        rsHeaders[0] = new Header();
                    //        rsHeaders[0].TypeCode = TypeCode.String;
                    //        rsHeaders[0].Name = "Name";
                    //        rsHeaders[1] = new Header();
                    //        rsHeaders[1].TypeCode = TypeCode.String;
                    //        rsHeaders[1].Name = "Description";
                    //        rsNamedObject.Headers = rsHeaders;

                    //        rsRows[0] = new Row();
                    //        string[] s3 = new string[2];
                    //        s3[0] = "FAIL";
                    //        s3[1] = "FAIL";
                    //        rsRows[0].Values = s3;

                    //        rsNamedObject.Rows = rsRows;
                    //    }

                    //    if (subItemInline.Data.ToString() == "FAIL")
                    //    {
                    //        Row[] rsRows = new Row[1];
                    //        rsHeaders[0] = new Header();
                    //        rsHeaders[0].TypeCode = TypeCode.String;
                    //        rsHeaders[0].Name = "Name";
                    //        rsHeaders[1] = new Header();
                    //        rsHeaders[1].TypeCode = TypeCode.String;
                    //        rsHeaders[1].Name = "Description";
                    //        rsNamedObject.Headers = rsHeaders;

                    //        rsRows[0] = new Row();
                    //        string[] s1 = new string[2];
                    //        s1[0] = "PENDING";
                    //        s1[1] = "PENDING";
                    //        rsRows[0].Values = s1;

                    //        rsNamedObject.Rows = rsRows;
                    //    }
                    //}
                    subItemInline.PickListPanelControl.DataProvider = new Camstar.WebPortal.FormsFramework.WebControls.PickLists.StaticValuesDataProvider(rsNamedObject);
                    CamstarWebControl.SetRenderToClient(subItemInline);
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

5346bd2291fd8d43cd4b7aa1ccc32c3.jpg