コード例 #1
0
        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();
        }
コード例 #2
0
		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));
		}