リフレクションを使用してデータリストビューからリンクリストを更新しようとしているため、各プロパティのコード行を記述する必要はありません。クラスプロパティを取得して使用するリフレクション
クラス:
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; }
}
プロパティごとに1行のコードが動作します。
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