Hallo,
ich beschäftige mich momentan mit dem Compact Framework und habe es bis jetzt nicht geschafft mein DateGrid, dass ich mit einer Liste mit eigenen Objekten List<Asset> als DataSource fülle, automatisch zu refreshen,
wenn ich aus einem anderen Form heraus dieses List<Asset> Objekt verändere.
Code-Snipped:
Wenn ich jetzt beispielweise ein weiteres WinForm öffne:
wird das dataGridScannedAsset.Refresh(); natürlich direkt nach dem Show() aufgerufen
und nicht erst nach beenden des "assetChangedForm" (in dem ich meine List<Asset> verändere).
Wie kann ich erreichen das mein Grid automatisch bzw. nach meinem Szenario aktualisiert wird?
Ich habe es einmal "ins Blaue hinein" mit einem Binding versucht:
Aber das war natürlich ein Fehlschlag ;-)
Also,
wer weiß Rat?
Bye,
Martin
ich beschäftige mich momentan mit dem Compact Framework und habe es bis jetzt nicht geschafft mein DateGrid, dass ich mit einer Liste mit eigenen Objekten List<Asset> als DataSource fülle, automatisch zu refreshen,
wenn ich aus einem anderen Form heraus dieses List<Asset> Objekt verändere.
Code-Snipped:
Code:
List<Asset> assets = new List<Asset>(); //... DataGridTableStyle dataGridTableStyle = new DataGridTableStyle(); dataGridTableStyle.MappingName = "List`1"; DataGridColumnStyle idColumnStyle = new DataGridTextBoxColumn(); idColumnStyle.MappingName = "Id"; idColumnStyle.Width = 0; DataGridColumnStyle codeColumnStyle = new DataGridTextBoxColumn(); codeColumnStyle.HeaderText = "Barcode"; codeColumnStyle.MappingName = "Barcode"; codeColumnStyle.Width = 80; //... dataGridTableStyle.GridColumnStyles.Add(idColumnStyle); dataGridTableStyle.GridColumnStyles.Add(codeColumnStyle); dataGridScannedAssets.TableStyles.Add(dataGridTableStyle); // ... dataGridScannedAssets.DataSource = assets;
Wenn ich jetzt beispielweise ein weiteres WinForm öffne:
Code:
AssetChangeForm assetChangeForm = new AssetChangeForm(asset, _inventoryProcess); dassetChangeForm.Show(); dataGridScannedAssets.Refresh();
und nicht erst nach beenden des "assetChangedForm" (in dem ich meine List<Asset> verändere).
Wie kann ich erreichen das mein Grid automatisch bzw. nach meinem Szenario aktualisiert wird?
Ich habe es einmal "ins Blaue hinein" mit einem Binding versucht:
Code:
dataGridScannedAssets.DataSource = _inventoryProcess.ScannedAssets; dataGridScannedAssets.DataBindings.Add(new Binding("Id", dataGridScannedAssets.DataSource, "List`1"));
Also,
wer weiß Rat?
Bye,
Martin
Comment