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;
}