private void RefreshDgwParametersAF() { dgwEditParametersAF.Rows.Clear(); int countParameters = LibraryOfActivateFunctions.GetCountParametersOfAF(cbActivateFunction.SelectedItem.ToString(), LibraryOfActivateFunctions.GetterParameter.ActivateFunctionName); ActivateFunction af = LibraryOfActivateFunctions.GetActivateFunction(cbActivateFunction.SelectedItem.ToString(), LibraryOfActivateFunctions.GetterParameter.ActivateFunctionName); for (int i = 0; i < countParameters; i++) { string[] row = new string[2]; row[0] = Convert.ToString(af.GetNameOfParameter(i)); row[1] = Convert.ToString(af.GetDefaultValueOfParameter(i)); dgwEditParametersAF.Rows.Add(row); dgwEditParametersAF.Rows[i].Cells[0].ReadOnly = true; } }
public List <string[]> SelectParametersOfAF(string NeuroNetName, int countNeurons, string NameAF) { int IDAF = LibraryOfActivateFunctions.GetCountParametersOfAF(NameAF, LibraryOfActivateFunctions.GetterParameter.ActivateFunctionName); ActivateFunction af = LibraryOfActivateFunctions.GetActivateFunction(NameAF, LibraryOfActivateFunctions.GetterParameter.ActivateFunctionName); if (IDAF != -1) { List <string[]> ls = new List <string[]>(); connector.ConnectToDB(); SQLiteCommand cmd = new SQLiteCommand(connector.connection); int[] neurons = new int[countNeurons]; double[] valuesPars = new double[IDAF]; cmd.CommandText = "SELECT AFParameters " + "FROM NeuroNet,TASK WHERE NeuroNet.TaskID = TASK.ID AND NeuroNet.Name ='" + NeuroNetName + "'"; try { string line = Convert.ToString(cmd.ExecuteScalar()); int k = 0; int j = 0; string buf = ""; string[] row; while (j < line.Length) { row = new string[2]; if (line[j] != ' ') { buf += line[j]; } else { row[0] = af.GetNameOfParameter(k); row[1] = buf; ls.Add(row); k++; buf = ""; } j++; } row = new string[2]; row[0] = af.GetNameOfParameter(k); row[1] = buf; ls.Add(row); } catch (SQLiteException ex) { MessageBox.Show(ex.Message); } connector.DisconnectFromDB(); return(ls); } else { throw new Exception("No such name of Activate Function!"); } }