【发布时间】:2012-10-25 13:48:34
【问题描述】:
我正在尝试编写一个通用函数,它将 datagridview 的数据源转换为列表(然后我想向列表中添加一个空对象。数据源可以是任何类型)?
我的一些绝望尝试看起来像这样:
Type datagrid_type = dgv.DataSource.GetType();
List<object> the_source = dgv.DataSource as List<object>;
Convert.ChangeType(the_source, datagrid_type);
Object c = Activator.CreateInstance(datagrid_type);
Convert.ChangeType(c, datagrid_type);
the_source.Add(c);
..但the_source 只是空值。即使不是,它仍然可能无法正常工作。我相信你们会有更聪明的方法(一种真正有效的方法..)来实现这一点。
附言我正在使用 EF 创建一个作为数据源的列表,因此将数据源转换为 DataTable 可能与此处无关
【问题讨论】:
-
不知道为什么这个问题没有得到足够的重视。感谢@Overflow012,我刚刚用正确的类别重新标记了这个问题。希望有人能提供一个很好的解决方案
标签: c# .net datagridview datasource