Guten Abend.
Ich habe mir ein typisiertes DataSet angelegt, dass die Benutzerdaten speichert. Das DataSet ist an das DGV gebunden. Mein DGV besitzt außerdem ein ContextMenu mit den Auswahlmöglichkeiten Start und Stop.
Nun möchte ich gerne, dass mein Benutzer eine bestimmte Anzahl Einträge im DGV auswählt und diese mit einmal starten bzw. stoppen kann.
Ich habe das ContextMenuClickEreignis abboniert und möchte nun gerne, in dieser Ereignisroutine, alle Objekte starten, die markiert wurden:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| private void ToolStripMenuItemClick(object sender, EventArgs e) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { } } |
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| public class Person: INotifyPropertyChanged { private int _kinder;
public string Vorname{ get; set; } public string Nachname{ get; set; } public int Kinder { get { return _kinder; } set { _kinder= value; OnPropertyChanged(new PropertyChangedEventArgs("Kinder")); } }
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e) { PropertyChangedEventHandler propertyChangedEventHandler = PropertyChanged; if (propertyChangedEventHandler != null) PropertyChanged(this, e); }
public void Start() { }
public void Stop() { } |
Mein 2. Problem:
Jedes Objekt welches gestartet wird, packe ich in den ThreadPool. Wie erreiche ich nun, dass nun das DGV immer die aktuelle Anzahl der Kinder anzeigt? Der PropertyChangedEventHandler ist immer null :-/
MfG BlackMatrix