BetterExplorer.MoreColumns.PopulateAvailableColumns C# (CSharp) Метод

PopulateAvailableColumns() публичный Метод

public PopulateAvailableColumns ( List AvailableCols, ShellView ShellView, System Location ) : void
AvailableCols List
ShellView BExplorer.Shell.ShellView
Location System
Результат void
		public void PopulateAvailableColumns(List<Collumns> AvailableCols, ShellView ShellView, System.Windows.Point Location) {
			BrowserControl = ShellView;
			for (int i = 1; i < AvailableCols.Count; i++) {
				if (!String.IsNullOrEmpty(AvailableCols[i].Name)) {
					ListViewItem lvi = new ListViewItem(AvailableCols[i].Name);
					lvi.Tag = AvailableCols[i];
					if (AvailableCols[i].IsColumnHandler)
						lvi.ForeColor = Color.Red;
					foreach (Collumns collumn in ShellView.Collumns) {
						if (collumn.pkey.fmtid == AvailableCols[i].pkey.fmtid && collumn.pkey.pid == AvailableCols[i].pkey.pid) {
							lvi.Checked = true;
						}
					}

					lvColumns.Items.Add(lvi);
				}
			}
			Opacity = 0;
			if (lvColumns.Items.Count > 0)
				Show(ShellView);
			this.Location = new Point((int)Location.X, (int)Location.Y);
			//this.lvColumns.Sort(); //'this didn't do anything... lol.
			this.lvColumns.Sorting = SortOrder.Ascending;
			Opacity = 255;
		}

Usage Example

Пример #1
0
        void micm_Click(object sender, RoutedEventArgs e)
        {

            MoreColumns fMoreCollumns = new MoreColumns();
            fMoreCollumns.PopulateAvailableColumns((Collumns[])(sender as MenuItem).Tag,
                Explorer, this.PointToScreen(Mouse.GetPosition(this)));
        }
All Usage Examples Of BetterExplorer.MoreColumns::PopulateAvailableColumns