我继承的VB.Net代码中有很多不同的对象。每种类型对象的列表显示在专用于该对象类型的表中,每行代表一个对象,列显示该对象的属性数据。
例如,假设我有以下类对象:Man,Building,Tree,Tool。然后,用户可以查看包含所有Man对象的表(以及 一些 但不是所有关联的属性),一个包含所有构建对象的表,一个包含所有构建对象的表树对象,等等。
现在,每个对象表都在自己的专用UI上。因此,每次创建新对象类型时,我都必须复制表UI并更改代码以反映新对象类型的哪些属性显示在哪些列中。不理想,因为表格都在不同的对象上执行相同的基本功能。用户可以编辑表中的属性数据,为显示所有属性数据的单个对象加载更详细的窗口,删除单个对象等。
我正在寻求有关如何从使用每个对象列表的专用UI切换到具有能够加载不同属性的单个通用UI的建议,具体取决于将哪种对象类型加载到表中?有没有一种干净的方法将各列分配给各种属性而不使用大量的“选择案例”块?我再次使用VB.Net中的一组相当大的对象,我在datagridview表中显示它。