protected void comDetectItem_Callback(object sender, CallbackEventArgsBase e) { string workUnit = e.Parameter; List <DetectDataEntity> stations = DetectDataFactory.GetByWorkunit(theCompanyCode, workUnit); ASPxComboBox detectItem = (ASPxComboBox)sender; detectItem.DataSource = stations; detectItem.TextField = "DETECT_ITEM_NAME"; detectItem.ValueField = "DETECT_ITEM_CODE"; detectItem.DataBind(); }
protected void ASPxGridView1_HtmlEditFormCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewEditFormEventArgs e) { ASPxComboBox pline = ASPxGridView1.FindEditFormTemplateControl("combPline") as ASPxComboBox; ASPxComboBox workUnit = ASPxGridView1.FindEditFormTemplateControl("comWorkUnit") as ASPxComboBox; ASPxComboBox detectItem = ASPxGridView1.FindEditFormTemplateControl("comDetectItem") as ASPxComboBox; pline.TextField = "PLINE_NAME"; pline.ValueField = "PLINE_CODE"; string plineCode = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "PLINE_CODE").ToString(); string workUnitCode = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "WORKUNIT_CODE").ToString(); List <StationEntity> stations = StationFactory.GetByProductLine(plineCode); workUnit.DataSource = stations; workUnit.TextField = "STATION_NAME"; workUnit.ValueField = "WORKUNIT_CODE"; List <DetectDataEntity> detectItems = DetectDataFactory.GetByWorkunit(theCompanyCode, workUnitCode); detectItem.DataSource = detectItems; detectItem.TextField = "DETECT_ITEM_NAME"; detectItem.ValueField = "DETECT_ITEM_CODE"; if (ASPxGridView1.IsEditing) { //string _workUnit = ASPxGridView1.GetRowValues(ASPxGridView1.EditingRowVisibleIndex, "WORKUNIT_CODE").ToString(); //for (int i = 0; i < workUnit.Items.Count; i++) //{ // if (_workUnit == workUnit.Items[i].Value.ToString()) // workUnit.Items[i].Selected = true; //} } }