C#中dategridview数据源能否与Dictionary绑定

2024-12-18 10:14:22
推荐回答(1个)
回答1:

不能直接绑定
DataGridView的数据源必须是实现以下接口的任意类型: (1)IList 接口,包括一维数组。 (2)IListSource 接口,例如,DataTable和DataSet类。 (3)IBindingList 接口,例如,BindingList类。 (4)IBindingListView 接口,例如,BindingSource类。
而Dictionary的类型定义为:
[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Dictionary : IDictionary, ICollection>,
IEnumerable>, IDictionary, ICollection, IEnumerable,
ISerializable, IDeserializationCallback
并为实现以上接口
因此如果需要绑定
需要转换为实现以上接口的类型
转换很容易
我不写了