private void SaveDataGridColumnWidths() { // Spaltenbreiten auslesen int i = 0; SortedList <int, ColumnField> displayColumns = new SortedList <int, ColumnField>(); SortFieldCollection sfc = new SortFieldCollection(); bool firstColumn = true; foreach (DataGridColumn col in dataGrid.Columns) { // Erste Spalte überspringen (Play-Buttons) if (firstColumn) { firstColumn = false; continue; } ColumnField cf = new ColumnField(); cf.Width = (int)col.Width.DisplayValue; cf.Field = trackListFields[i].Field; displayColumns.Add(col.DisplayIndex, cf); i++; } ColumnFieldCollection cfc = new ColumnFieldCollection(); foreach (ColumnField cf in displayColumns.Values) { cfc.Add(cf); } trackListFields = cfc; cfc.SaveToRegistry("MyMusicTable"); if (ShowItemType == MainControls.ShowItemType.Directory) { trackListSort.SaveToRegistry("DirectoryTableSort"); } else { trackListSort.SaveToRegistry("MyMusicTableSort"); } }
private void SaveDataGridColumnWidths() { // Spaltenbreiten auslesen int i = 0; SortedList <int, ColumnField> displayColumns = new SortedList <int, ColumnField>(); foreach (DataGridColumn col in dataGrid.Columns) { ColumnField cf = new ColumnField(); cf.Width = (int)col.Width.DisplayValue; cf.Field = CdListFields[i].Field; if (col.DisplayIndex == -1) { displayColumns.Add(i, cf); } else { displayColumns.Add(col.DisplayIndex, cf); } i++; } ColumnFieldCollection cfc = new ColumnFieldCollection(); foreach (ColumnField cf in displayColumns.Values) { cfc.Add(cf); } CdListFields = cfc; cfc.SaveToRegistry("AlbumViewTable"); CdListSort.SaveToRegistry("AlbumViewTableSort"); }