DataGridView绑定List的忧郁

banding 2009-04-11 08:39:19
在三层架构中,为了在界面层不用DataSet或DataTable,
DataGridView绑定实体类的List集合,该List的数据是由DataTable转换而来,
现在发现很难通过DataGridView更新数据库,
高手帮忙!!!
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sushou2009 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Dobzhansky 的回复:]
在集合层次比较

C# code
[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>,
IEnumerable<T>, IList, ICollection, IEnumerable





C# code
public class DataView : MarshalByValueComponent, IBindingListView, IBindingList, IList,
ICollection, IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize




在实体类层次比较

C# co…
[/Quote]
试下...没具体试验过..单感觉4楼的不错
Dobzhansky 2009-04-12
  • 打赏
  • 举报
回复
在集合层次比较

[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>,
IEnumerable<T>, IList, ICollection, IEnumerable



public class DataView : MarshalByValueComponent, IBindingListView, IBindingList, IList,
ICollection, IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize


在实体类层次比较

public class DataRowView : ICustomTypeDescriptor, IEditableObject, IDataErrorInfo,
INotifyPropertyChanged

和你的实体类.

数据绑定机制恰恰利用的是这些接口.
namhyuk 2009-04-12
  • 打赏
  • 举报
回复
DataGridView←→List<类>←→数据库

类实现INotifyPropertyChanged以支持双向绑定。

增/删/改数据库由你自己写代码。
tianxu0836 2009-04-11
  • 打赏
  • 举报
回复
自己重写一下控件你看能行不
Myth_NiuNiu 2009-04-11
  • 打赏
  • 举报
回复
学习

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧