Guest User

Untitled

a guest
Aug 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. How can i get a string value from a datagrid cell?
  2. public partial class MainWindow : Window
  3. {
  4. ObservableCollection<DataCell> spreadsheet = new ObservableCollection<DataCell>();
  5.  
  6. public MainWindow()
  7. {
  8. //Communal Spreadsheet
  9. InitializeComponent();
  10.  
  11. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  12. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  13. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  14. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  15. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  16. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  17. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  18. spreadsheet.Add(new DataCell("", "", "", "", "", ""));
  19.  
  20. dataGrid2.ItemsSource = spreadsheet;
  21.  
  22. }
  23.  
  24. private void dataGrid2_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
  25. {
  26. // I want to get the current cell value using the below
  27. // string myString = dataGrid1.CurrentItem.ToString();
  28.  
  29. // the calculation seems to work with this when i pass it to textbox1 and set the myString Variable in the code.
  30. string myString = "10 * 10";
  31.  
  32. string[] parts = myString.Split(' ');
  33.  
  34. int part1 = int.Parse(parts[0]);
  35. // string part2 = parts[1];
  36. int part3 = int.Parse(parts[2]);
  37.  
  38. int answer = part1 * part3;
  39. string answer2 = answer.ToString();
  40.  
  41. // dataGrid2.CurrentItem = answer2;
  42.  
  43. // seems to work when i pass to the below textbox instead of back to the cell above
  44. textBox1.Text = answer2;
  45. }
  46. }
  47.  
  48. ((TextBox)e.EditingElement).Text
Add Comment
Please, Sign In to add comment