private void Form1_Load(object sender, EventArgs e) { _docTypes = DocTypeEditColl.GetDocTypeEditColl(); BindUI(); _docTypes.ListChanged += _docTypes_ListChanged; }
private void Form1_Load(object sender, EventArgs e) { _docTypes = DocTypeEditColl.GetDocTypeEditColl(); BindUI(); readOnlyAllowSelectCheckBox.Checked = boundTreeView1.ReadOnlyAllowSelect; readOnlyAllowDragCheckBox.Checked = boundTreeView1.ReadOnlyAllowDrag; readOnlyAllowDropCheckBox.Checked = boundTreeView1.ReadOnlyAllowDrop; allowDropOnDescendentsCheckBox.Checked = boundTreeView1.AllowDropOnDescendents; allowDropOnRootCheckBox.Checked = boundTreeView1.AllowDropOnRoot; }
private void Form1_Load(object sender, EventArgs e) { ColumnsDataGridView(); ColumnsListView(); _docTypes = DocTypeEditColl.GetDocTypeEditColl(); BindUI(); GroupsListView(); SortListView(); _docTypes.ListChanged += _docTypes_ListChanged; }
private DocTypeEditColl GetSortedDocTypes() { var docTypes = DocTypeEditColl.NewDocTypeEditColl(); var childDocTypes = DocTypeEditColl.NewDocTypeEditColl(); var insertedValues = new List <int>(); var pendingValues = new List <int>(); foreach (var docType in _docTypes) { if (insertedValues.IndexOf(docType.DocTypeID) > -1 || pendingValues.IndexOf(docType.DocTypeID) > -1 || docType.DocTypeID == docType.DocTypeParentID) { continue; } if (docType.DocTypeParentID == null) { docTypes.Add(docType); insertedValues.Add(docType.DocTypeID); } else { childDocTypes.Add(docType); pendingValues.Add(docType.DocTypeID); } } while (true) { foreach (var docType in childDocTypes) { if (pendingValues.IndexOf(docType.DocTypeID) > -1) { if (insertedValues.IndexOf(docType.DocTypeParentID.Value) > -1) { docTypes.Add(docType); insertedValues.Add(docType.DocTypeID); pendingValues.Remove(docType.DocTypeID); } } } if (pendingValues.Count == 1) { break; } } return(docTypes); }