private void lvDesign_ColumnClick(object sender, ColumnClickEventArgs e) { var column = ((ListView)sender).Columns[e.Column]; var setSizeDialog = new SetSizeDialog(column.Name, column.Width); setSizeDialog.StartPosition = FormStartPosition.CenterParent; setSizeDialog.OnSet += (o, size) => { column.Width = size; }; setSizeDialog.ShowDialog(); }
void Command_Files_Set_Size(SetSizeDialog.Result result) { var vars = GetVariables(); var files = RelativeSelectedFiles(); var sizes = files.AsParallel().AsOrdered().Select(file => new FileInfo(file).Length); vars.Add(NEVariable.List("size", "File size", () => sizes)); var results = new NEExpression(result.Expression).EvaluateRows<long>(vars, Selections.Count()).Select(size => size * result.Factor).ToList(); files.Zip(results, (file, size) => new { file, size }).AsParallel().ForEach(obj => SetFileSize(obj.file, obj.size)); }