Я пытаюсь обновить связанный список из datagridview с использованием отражения, поэтому мне не нужно писать строку кода для каждого свойства.Отражение для получения и использования свойств класса
Класс:
public class clsUnderlying
{
public int UnderlyingID { get; set; }
public string Symbol { get; set; }
public double RiskFreeRate { get; set; }
public double DividendYield { get; set; }
public DateTime? Expiry { get; set; }
}
Одна строки коды в собственность работы:
UdlyNode.Symbol = (string)GenericTable.Rows[IDX].Cells["Symbol"].Value;
UdlyNode.Expiry = (DateTime)GenericTable.Rows[IDX].Cells["Expiry"].Value;
etc.
Но есть много классов и свойств класса, поэтому я предпочел бы использовать цикл и отражение, но я не уверен, как, и моя попытка ниже имеет ошибки.
PropertyInfo[] classProps = typeof(GlobalVars.clsUnderlying).GetProperties();
foreach (var Prop in classProps)
{
Type T = GetType(Prop); // no overload for method GetType
UdlyNode.Prop.Name = Convert.T(GenericTable.Rows[IDX].Cells[Prop.Name].Value); // error on "Prop.Name" and "T.("
}
Спасибо за любые предложения или ссылки для дальнейшего понимания.
У вас есть список, связанный как 'DataSource' с' DataGridView'? –
dgv datasource является списком привязки, который исходит из связанного списка. Связанный список напрямую связан с dgv – Zeus