@@ -88,6 +88,8 @@ void Start()
8888
8989 // preselect grid
9090 gridRecent . Select ( ) ;
91+
92+ this . gridRecent . ColumnWidthChanged += new System . Windows . Forms . DataGridViewColumnEventHandler ( this . gridRecent_ColumnWidthChanged ) ;
9193 }
9294
9395 void LoadSettings ( )
@@ -101,6 +103,13 @@ void LoadSettings()
101103 lstRootFolders . Items . AddRange ( Properties . Settings . Default . rootFolders . Cast < string > ( ) . ToArray ( ) ) ;
102104 // update packages folder listbox
103105 lstPackageFolders . Items . AddRange ( Properties . Settings . Default . packageFolders . Cast < string > ( ) . ToArray ( ) ) ;
106+
107+ // restore data grid view widths
108+ int [ ] gridColumnWidths = Properties . Settings . Default . gridColumnWidths ;
109+ for ( int i = 0 ; i < gridColumnWidths . Length ; ++ i )
110+ {
111+ gridRecent . Columns [ i ] . Width = gridColumnWidths [ i ] ;
112+ }
104113 }
105114
106115 /// <summary>
@@ -926,6 +935,27 @@ private void btnOpenLogFolder_Click(object sender, EventArgs e)
926935 LaunchExplorer ( logfolder ) ;
927936 }
928937 }
938+
939+ private void gridRecent_ColumnWidthChanged ( object sender , DataGridViewColumnEventArgs e )
940+ {
941+ List < int > gridWidths = new List < int > ( Properties . Settings . Default . gridColumnWidths ) ;
942+ // restore data grid view widths
943+ var colum = gridRecent . Columns [ 0 ] ;
944+ int a = Properties . Settings . Default . gridColumnWidths . Length ;
945+ for ( int i = 0 ; i < gridRecent . Columns . Count ; ++ i )
946+ {
947+ if ( Properties . Settings . Default . gridColumnWidths . Length > i )
948+ {
949+ gridWidths [ i ] = gridRecent . Columns [ i ] . Width ;
950+ }
951+ else
952+ {
953+ gridWidths . Add ( gridRecent . Columns [ i ] . Width ) ;
954+ }
955+ }
956+ Properties . Settings . Default . gridColumnWidths = gridWidths . ToArray ( ) ;
957+ Properties . Settings . Default . Save ( ) ;
958+ }
929959 #endregion UI events
930960
931961 void OpenReleaseNotes ( string version )
0 commit comments