我想发送一个函数 2 参数。1. 类的类型 2. 对象的名称。在新函数中,我想通过给定的类型和名称创建对象。例如: private void CreateColumns() { try { CreateColumn(typeof(DataGridViewTextBoxColumn),"customerFolderID"); CreateColumn(typeof(DataGridViewImageColumn),"customerName"); ……
私人无效创建列(类型列类型,字符串列名){尝试{...
我以为我可以使用反射: object Instance = Activator.CreateInstance(ColumnType);
但是我该怎么做这样的事情:Instance ColumnName = new Instance();
动机是替换这些行:
- DataGridViewTextBoxColumn customerFolderID = new DataGridViewTextBoxColumn();
- dgv_CustomersGrid.Columns.Add(customerFolderID);
- DataGridViewImageColumn customerName = new DataGridViewImageColumn();
- dgv_CustomersGrid.Columns.Add(customerName);
有办法吗?有什么选择吗?也许我应该以某种方式使用动态(我还不熟悉)?