【发布时间】:2017-10-15 00:47:39
【问题描述】:
必须满足哪些条件才能让用户通过GUI 编辑DataGridView?比如按F2进行修改,选择一行删除,或者添加一个新行?
当我将DataGridView.DataSource 绑定到本地集合对象(例如List<T>)时,我能够执行所有三个操作。
当我将DataGridView.DataSource 绑定到DataTable 或DataView 时,我还能够以图形方式完成这三个操作。
但是当我将DataGridView.DataSource 绑定到DbSet<T>.ToList<T>() 或DbSet<T>.ToArray<T>()(Entity Framework) 时,我只能修改现有行的非主键值,即使我启用了 delete 和添加函数通过DataGridView向导,具体设置AllowUserToAddRows和AllowUserToDeleteRows为true。运行时,应用程序不会显示指示能够添加新行的 星号 符号。也不能删除一行。
但是,数据显示正确。
所以,我很困惑。上述数据源的哪些特征可能导致 GUI 中的不同行为?
谢谢
【问题讨论】:
标签: c# .net winforms entity-framework datagridview