public virtual int IndexOfKey (string key) { if (key == null || key.Length == 0) return -1; for (int i = 0; i < list.Count; i++) { ColumnHeader col = (ColumnHeader) list [i]; if (String.Compare (key, col.Name, true) == 0) return i; } return -1; }