private void rpMeasureUnitt_QueryPopUp(object sender, System.ComponentModel.CancelEventArgs e) { GridView gridView = (GridView)MainView; ICReceiptItemsInfo item = (ICReceiptItemsInfo)gridView.GetRow(gridView.FocusedRowHandle); LookUpEdit lookUpEdit = (LookUpEdit)sender; if (item != null) { ICMeasureUnitsController objMeasureUnitsController = new ICMeasureUnitsController(); List <ICMeasureUnitsInfo> measureUnits = objMeasureUnitsController.GetMeasureUnitByProductID(item.FK_ICProductID); if (measureUnits != null) { lookUpEdit.Properties.DataSource = measureUnits; lookUpEdit.Properties.DisplayMember = "ICMeasureUnitName"; lookUpEdit.Properties.ValueMember = "ICMeasureUnitID"; } } }
protected override DevExpress.XtraGrid.Views.Grid.GridView InitializeGridView() { DevExpress.XtraGrid.Views.Grid.GridView gridView = base.InitializeGridView(); GridColumn column = gridView.Columns["ICReceiptItemProductUnitPrice"]; if (column != null) { FormatNumbericColumn(column, true, "n3"); } column = gridView.Columns["ICReceiptItemDiscountPercent"]; if (column != null) { FormatNumbericColumn(column, true, "n2"); } column = gridView.Columns["ICReceiptItemDiscountAmount"]; if (column != null) { FormatNumbericColumn(column, true, "n3"); } column = gridView.Columns["ICReceiptItemTaxPercent"]; if (column != null) { FormatNumbericColumn(column, true, "n2"); } column = gridView.Columns["ICReceiptItemTaxAmount"]; if (column != null) { FormatNumbericColumn(column, true, "n3"); } column = gridView.Columns["ICReceiptItemTotalAmount"]; if (column != null) { FormatNumbericColumn(column, false, "n3"); } column = gridView.Columns["ICReceiptItemProductQty"]; if (column != null) { FormatNumbericColumn(column, true, "n3"); } column = gridView.Columns["FK_ICMeasureUnitID"]; if (column != null) { ICMeasureUnitsController objMeasureUnitsController = new ICMeasureUnitsController(); column.OptionsColumn.AllowEdit = true; RepositoryItemLookUpEdit rpMeasureUnit = new RepositoryItemLookUpEdit(); rpMeasureUnit.DisplayMember = "ICMeasureUnitName"; rpMeasureUnit.ValueMember = "ICMeasureUnitID"; rpMeasureUnit.NullText = string.Empty; rpMeasureUnit.Columns.Add(new LookUpColumnInfo("ICMeasureUnitName", "Đơn vị tính")); rpMeasureUnit.DataSource = objMeasureUnitsController.GetAllObjects().Tables[0]; rpMeasureUnit.QueryPopUp += new System.ComponentModel.CancelEventHandler(rpMeasureUnitt_QueryPopUp); column.ColumnEdit = rpMeasureUnit; } column = gridView.Columns["ICReceiptItemProductFactor"]; if (column != null) { FormatNumbericColumn(column, true, "n3"); } column = gridView.Columns["ICReceiptItemProductExchangeQty"]; if (column != null) { FormatNumbericColumn(column, false, "n3"); } column = gridView.Columns["ICReceiptItemStockLotNo"]; if (column != null) { column.OptionsColumn.AllowEdit = true; } return(gridView); }