Hallo Leute und danke für's reinschauen...
Kann mir einer helfen was aufzurufen: (sieh Kommentare)
Kann mir einer helfen was aufzurufen: (sieh Kommentare)
C#-Quellcode
- private void RefreshMe(DataTable data)
- {
- try
- {
- if (data == null)
- MessageBox.Show("Bei der Datanbank ist der Broker deaktiviert!", jcStatic.faName, MessageBoxButton.OK, MessageBoxImage.Error);
- for (int i = 0; i < data.Rows.Count; i++)
- {
- foreach (DataColumn c in data.Rows[i].Table.Columns)
- {
- var xx = CreateItemFromRow<jcError>(data.Rows[i]);//Das hier geht. Ich kenne an der Stelle den Typ noch nicht. War nur zum testen...
- var xx1 = CreateItemFromRow<T>(data.Rows[i]);//Wie ruf ich dem Kram hier auf??? An sich muss es so sein...
- }
- }
- }
- catch (Exception ex)
- {
- jcStatic.ShowError(ex);
- }
- }
- private TT CreateItemFromRow<TT>(DataRow row) where TT : new()
- {
- TT item = new TT();
- SetItemFromRow(item, row);
- return item;
- }
- private void SetItemFromRow<TT>(TT item, DataRow row) where TT : new()
- {
- foreach (DataColumn c in row.Table.Columns)
- {
- var p = item.GetType().GetProperty(c.ColumnName);
- if (p != null)
- if (row[c] != DBNull.Value)
- p.SetValue(item, row[c], null);
- }
- }


