public void UpdateFileList(FolderRepresentPosition position, IEnumerable<FileInfo> fileList) { ListBox listBox; switch (position) { case FolderRepresentPosition.Left: listBox = listBoxFilesA; break; case FolderRepresentPosition.Right: listBox = listBoxFilesB; break; default: return; } var dataSource = fileList == null ? null : fileList .Select(x => x.FullName).ToList(); if (InvokeRequired) { Invoke((Action) (() => listBox.DataSource = dataSource)); } else { listBox.DataSource = dataSource; } }
public FileListUpdateRequstedEventArgs(string path, FolderRepresentPosition position) { Path = path; Position = position; }
private void OnFileListUpdateRequest(string path, FolderRepresentPosition position) { var args = new FileListUpdateRequstedEventArgs(path, position); var handler = FileListUpdateRequsted; if (handler != null) { handler(this, args); } }