리플렉션을 사용하여 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 데이터 소스는 연결 목록에서 오는 바인딩 목록입니다. 연결된 목록은 dgv – Zeus