public virtual void UpdateDataSourceFile(IGameFile gameFile) { if (GameFileView.DataSource != null) { foreach (IGameFile item in GameFileView.DataSource) { if (item.Equals(gameFile)) { Array.ForEach(item.GetType().GetProperties().Where(x => x.SetMethod != null).ToArray(), x => x.SetValue(item, x.GetValue(gameFile))); GameFileView.UpdateGameFile(gameFile); ((UserControl)GameFileView).Invalidate(true); break; } } } }
protected void SetDataSource(IEnumerable <IGameFile> gameFiles) { if (FilterIWads && !(Adapter is IdGamesDataAdapater)) { gameFiles = gameFiles.Except(Adapter.GetGameFileIWads()); } var args = new GameFileListEventArgs(gameFiles); DataSourceChanging?.Invoke(this, args); gameFiles = args.GameFiles; if (!gameFiles.Any()) { GameFileView.DataSource = null; GameFileView.SetDisplayText("No Results Found"); } else { GameFileView.DataSource = gameFiles.ToList(); } }
protected void SetDisplayText(string text) { GameFileView.SetDisplayText(text); }