public void SetColoumnWidthAndDisplayindex(FileView flView) { int i = 0; while (true) { string colunmName = flView.GetColumnName(string.Empty, i); int columnDisplayIndex = flView.GetColumnDisplayIndex(string.Empty, i); Guid columnGuid = Guid.Empty; int columnPid = 0; flView.GetColumndIDFromColumn(string.Empty, i, ref columnGuid, ref columnPid); if (colunmName != string.Empty) { if (!this.ContainsKey(colunmName)) { this[colunmName] = new Column { Name = colunmName, ColumnGuid = columnGuid, ColumnPid = columnPid, Width = 150, ColumnDisplayIndex = columnDisplayIndex }; } flView.SetColumnWidth(string.Empty, i, this[colunmName].Width); flView.SetColumnDisplayIndex(string.Empty, i, this[colunmName].ColumnDisplayIndex); } else { return; } i++; } }
public void ReadColoumnAttributes(FileView flView) { int i = 0; while (true) { string colunmName = flView.GetColumnName(string.Empty, i); int columnDisplayIndex = flView.GetColumnDisplayIndex(string.Empty, i); Guid columnGuid = Guid.Empty; int columnPid = 0; flView.GetColumndIDFromColumn(string.Empty, i, ref columnGuid, ref columnPid); if (colunmName != string.Empty) { this[colunmName] = new Column { Name = colunmName, ColumnGuid = columnGuid, ColumnPid = columnPid, Width = flView.GetColumnWidth(string.Empty, i), ColumnDisplayIndex = columnDisplayIndex }; } else { return; } i++; } }
public void AddCustomColumn(FileView flView) { foreach (string key in Program.customColumns.Keys) { if (!this.ContainsKey(key)) { this[key] = Program.customColumns[key]; } } ReadColoumnAttributes(flView); foreach (string key in Program.customColumns.Keys) { if (flView.GetColumnDisplayIndex(this[key].Name, -1) < 0) { flView.AddCustomColumn(this[key].Name, ColumnTextJustificationStyles.Left, this[key].Width); } } }