private void RemoveEmptyRows(IList list) { ProductGroupMD proGrp = (ProductGroupMD)list[list.Count - 1]; if (string.IsNullOrEmpty(proGrp.Name) && objList.IsEmptyRow(list.Count - 1)) { list.RemoveAt(list.Count - 1); } }
private void objList_CellClick(object sender, CellClickEventArgs e) { ProductGroupMD pg = (ProductGroupMD)e.HitTest.RowObject; if (pg != null && !(e.HitTest.ColumnIndex == 1 || e.HitTest.ColumnIndex == 0) && string.IsNullOrWhiteSpace(pg.Name)) { GetStatusBar().DisplayMessage(MessageType.Error, "分组名称不能为空!"); objList.EditSubItem(objList.GetItem(e.RowIndex), 1); } }
private bool ValidateFormData() { bool result = true; OLVListItem item = objList.GetNextItem(null); while (item != null) { ProductGroupMD pg = (ProductGroupMD)item.RowObject; if (string.IsNullOrEmpty(pg.Name) && !objList.IsEmptyRow(item.RowObject)) { GetStatusBar().DisplayMessage(MessageType.Error, "分组名称不能为空!"); result = false; break; } item = objList.GetNextItem(item); } return(result); }
private void LoadGridData() { try { m_proGrpBo = (BOProductGroup)BOFactory.GetBO(BOIDEnum.ProductGroup); IList list = m_proGrpBo.GetDataList(); List <ProductGroupMD> listObj = Utilities.ConvertList <ProductGroupMD>(list); //ProductGroupMD newBo = new ProductGroupMD(); //newBo.ID = BusinessObject.GetBONextID(BOIDEnum.ProductGroup); //listObj.Add(newBo); objList.SetObjects(listObj); objList.DataSourceType = typeof(ProductGroupMD); ProductGroupMD newObj = (ProductGroupMD)objList.AddEmptyRow(); newObj.ID = BusinessObject.GetBONextID(BOIDEnum.ProductGroup); } catch (Exception e) { MessageBox.Show(e.ToString()); } }