//private void DataViewArea_DataItemsSearchedByUser(object sender, EventArgs e) //{ // var hostDataViewArea = sender as DataViewArea; // hostDataViewArea.DefaultDataViewItem = null; // CurrentDataViewArea = hostDataViewArea; // SetLinks(); //} private void SetLinks() { var lastindex = DataViewAreas.IndexOf(CurrentDataViewArea); if (lastindex != -1) { List <I_DataArea> listRemove = new List <I_DataArea>(); var index = 0; foreach (var item in DataViewAreas) { if (index > lastindex) { listRemove.Add(item); } index++; } foreach (var item in listRemove) { DataViewAreas.Remove(item); } } List <DataViewLink> links = new List <DataViewLink>(); foreach (var item in DataViewAreas) { DataViewLink link = new DataViewLink(); link.Title = item.AreaInitializer.Title.ToString(); //link.Tooltip item.AreaInitializer link.DataViewLinkClicked += (sender, e) => Link_DataViewLinkClicked(sender, e, item); links.Add(link); } View.ShowLinks(links); }
private void AddFirstDataViewArea() { DataViewAreas.Clear(); CurrentDataViewArea = null; AddDataViewArea(GeneralEntitySearchArea.SelectedEntity.ID, GeneralEntitySearchArea.SelectedEntity.Alias, null, AreaInitializer.DataMenuSettingID, AreaInitializer.DataViewOrGridView); FirstDataView = DataViewAreas[0]; }
private void GeneralEntitySearchArea_SearchDataDefined(object sender, SearchDataArg e) { foreach (var item in DataViewAreas.Where(x => x != FirstDataView).ToList()) { DataViewAreas.Remove(item); } CurrentDataViewArea = FirstDataView; View.AddDataViewArea(FirstDataView.View); SetLinks(); FirstDataView.GetDataItemsBySearchRepository(e.SearchItems); }
private void GeneralEntitySearchArea_EntitySelected(object sender, int?e) { if (e == null) { DataViewAreas.Clear(); CurrentDataViewArea = null; SetLinks(); View.ClearDataView(); View.EnableDisable(false); } else { View.EnableDisable(true); AddFirstDataViewArea(); } }
private void AddDataViewArea(int entityID, string title, DP_SearchRepository searchRepository, int dataMenuSettingID, bool dataViewOrGridView) { DataArea dataArea = null; if (dataViewOrGridView) { dataArea = new DataViewArea(); } else { dataArea = new GridViewArea(); } dataArea.DataViewAreaContainer = this; // dataViewArea.InitialSearchShouldBeIncluded = initialSearchShouldBeIncluded; // dataViewArea.RelatedDataViewArearequested += FirstDataViewArea_RelatedDataViewArearequested; //dataViewArea.DataItemsSearchedByUser += DataViewArea_DataItemsSearchedByUser; var firstInit = new DataViewAreaInitializer(); // firstInit.UserCanChangeSearch = userCanChangeSearch; // firstInit.SearchRepository = searchRepository; firstInit.DataMenuSettingID = dataMenuSettingID; firstInit.EntityID = entityID; firstInit.Title = title; //firstInit.CausingRelationship = causingRelationship; //firstInit.CausingRelationshipTail = causingRelationshipTail; dataArea.SetAreaInitializer(firstInit); if (searchRepository != null) { dataArea.GetDataItemsBySearchRepository(searchRepository); } View.AddDataViewArea(dataArea.View); if (CurrentDataViewArea == null) { DataViewAreas.Add(dataArea); } else { var currentIndex = DataViewAreas.IndexOf(CurrentDataViewArea); DataViewAreas.Insert(currentIndex + 1, dataArea); } CurrentDataViewArea = dataArea; SetLinks(); }