1

我想发送一个函数 2 参数。1. 类的类型 2. 对象的名称。在新函数中,我想通过给定的类型和名称创建对象。例如: private void CreateColumns() { try { CreateColumn(typeof(DataGridViewTextBoxColumn),"customerFolderID"); CreateColumn(typeof(DataGridViewImageColumn),"customerName"); ……

私人无效创建列(类型列类型,字符串列名){尝试{...

我以为我可以使用反射: object Instance = Activator.CreateInstance(ColumnType);

但是我该怎么做这样的事情:Instance ColumnName = new Instance();

动机是替换这些行:

  1. DataGridViewTextBoxColumn customerFolderID = new DataGridViewTextBoxColumn();
  2. dgv_CustomersGrid.Columns.Add(customerFolderID);
  3. DataGridViewImageColumn customerName = new DataGridViewImageColumn();
  4. dgv_CustomersGrid.Columns.Add(customerName);

有办法吗?有什么选择吗?也许我应该以某种方式使用动态(我还不熟悉)?

4

0 回答 0