public Form1() { InitializeComponent(); // init table content tableContentList = GeneralHelper.LoadData <BindingList <ConsoleCommand> >() ?? new BindingList <ConsoleCommand>(); //set tableContentList as table data source dgv_table_view.SetDataSource(tableContentList); //if any value changed set set app as dirty to prompt user for save dgv_table_view.CellValueChanged += (object sender, DataGridViewCellEventArgs e) => { IsDirty = true; }; dgv_table_view.CurrentCellDirtyStateChanged += (object sender, EventArgs e) => { IsDirty = true; }; //inform user where does the commands are loaded label2.Text = "Commands are loaded from: " + GeneralHelper.IncludePath; //if include commands path is not created or not in PATH Environment variable then create and add it GeneralHelper.CheckIncludePath(); }