答案 0 :(得分:0)
如果不知道你究竟在做什么以及如何解决问题,那么简单的答案就是。是...
.Net框架中的datagridview允许绑定到公开属性并实现自定义选择和更新方法的对象。因此,它允许您根据需要实现自己的自定义更新方法,并允许您根据基础数据库中的任何列执行更新。
答案 1 :(得分:0)
您仍需要一个唯一列或列组合来区分要更新的各行。在一天结束时,用于访问数据的DataLayer将对您的数据执行普通的sql更新/插入操作。 只是问你,但你的数据模型似乎有点破碎。我的意思是,在任何情况下,主键或至少一个唯一的列都是首选。
答案 2 :(得分:0)
关于你的数据实际来自哪里,无论是使用带有普通sql的数据集,某种ORM(NHibernate或Entity-Framework还是其他),类型数据集,linq-2-sql ......
根据您的数据源,您可能需要为数据库引入主键。
GridView实际上并不关心这一点,最后它只显示数据列表,而且网格中没有主键。这只对数据访问技术有用,以便知道要更新哪一行。