private void DelAltBtn_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; string buttonName = button.Name; int rowIndex = Int32.Parse(buttonName.Substring(6, buttonName.Length - 6)); Question q = new Question(); //TODO - cycle children - find answer - add temp - loadQ again for (int i = 0; i < AlternativGrid2.RowDefinitions.Count; i++) { TextBox nextQ = (TextBox)AlternativGrid1.FindName("NextQ" + i); TextBox answerText = (TextBox)AlternativGrid2.FindName("AnswerTxt" + i); if (i != rowIndex) { q.AnswerData.Add(new Answer { NQuestionId = Int32.Parse(nextQ.Text), AnswerTxt = answerText.Text }); } } AlternativGrid1.UnregisterName("NextQ" + rowIndex); AlternativGrid2.UnregisterName("AnswerTxt" + rowIndex); AlternativGrid1.RowDefinitions.RemoveAt(rowIndex); AlternativGrid2.RowDefinitions.RemoveAt(rowIndex); AlternativGrid1.Height -= questionFontHeigth; AlternativGrid2.Height -= questionFontHeigth; LoadAnswers(q); }
public void ResetInputs() { for (int i = 0; i < AlternativGrid1.RowDefinitions.Count; i++) { String findNQ = "NextQ" + i.ToString(); String findAns = "AnswerTxt" + i; if (AlternativGrid1.FindName(findNQ) != null) { AlternativGrid1.UnregisterName(findNQ); } if (AlternativGrid2.FindName(findAns) != null) { AlternativGrid2.UnregisterName(findAns); } } AlternativGrid1.Children.Clear(); AlternativGrid1.ColumnDefinitions.Clear(); AlternativGrid1.RowDefinitions.Clear(); AlternativGrid2.Children.Clear(); AlternativGrid2.ColumnDefinitions.Clear(); AlternativGrid2.RowDefinitions.Clear(); AlternativGrid1.Height = 0; AlternativGrid2.Height = 0; }
private void SaveQueBtn_Click(object sender, RoutedEventArgs e) { bool gotAllData = true; String findNQ; String findAns; if (tQtxt.Text == null || tQnr.Text == null || tQtxt.Text == " " || tQnr.Text == " ") { gotAllData = false; MessageBox.Show("Something is missing, cannot save changes!"); return; } if (gotAllData) { Question q = new Question(); q.QuestionTxt = tQtxt.Text; int temp = Int32.Parse(tQnr.Text); q.QuestionID = temp; for (int i = 0; i < AlternativGrid2.RowDefinitions.Count; i++) { findNQ = "NextQ" + i.ToString(); findAns = "AnswerTxt" + i; TextBox nextQ = (TextBox)AlternativGrid1.FindName(findNQ); TextBox answerText = (TextBox)AlternativGrid2.FindName(findAns); q.AnswerData.Add(new Answer { NQuestionId = Int32.Parse(nextQ.Text), AnswerTxt = answerText.Text }); } if (importedData.QuestionData.Find(question => question.QuestionID == temp) != null) { importedData.QuestionData[temp - 1] = q; } else { importedData.QuestionData.Add(q); } ExportDataFile(); ImportFile(); } LoadQuestions(); ResetInputs(); }