Nanook.QueenBee.AppState.saveListViewInfo C# (CSharp) Method

saveListViewInfo() private static method

private static saveListViewInfo ( ListView lv, string &colPos, string &colWidths, string &colSort ) : void
lv System.Windows.Forms.ListView
colPos string
colWidths string
colSort string
return void
        private static void saveListViewInfo(ListView lv, out string colPos, out string colWidths, out string colSort)
        {
            string[] colP = new string[lv.Columns.Count];
            string[] colW = new string[lv.Columns.Count];
            foreach (ColumnHeader ch in lv.Columns)
            {
                colP[ch.DisplayIndex] = ch.Index.ToString();
                colW[ch.DisplayIndex] = ch.Width.ToString();
            }
            colPos = string.Join(",", colP);
            colWidths = string.Join(",", colW);

            if (lv.ListViewItemSorter != null)
                colSort = string.Format("{0},{1}", ((ListViewColumnSorter)lv.ListViewItemSorter).SortColumn.ToString(), ((int)((ListViewColumnSorter)lv.ListViewItemSorter).Order).ToString());
            else
                colSort = string.Empty;
        }