如何将泛型集合对象绑定到dataGridView中??? 如何将泛型集合对象绑定到dataGridView中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的, 事实上, DataGridView 的 DataSource 属性是一个 object 类型的,当为这个属性赋值后, DataGridView 内部会判断:对象是否实现以下接口:IListIListSourceIBindingListIBindingListView根据实现的接口不同, 特性也有差别, 比如是否可以新增, 是否可以排序等等. List<object> obj=new List<object>();this.dataGridView.dateSource=obj;这样对吗。 其他地方都不要设置吗。?? 刚试验了一个 List<Employee> 的集合, 可以自动生成列的 哦,可以自动生成列,是那个集合里面的每个属性吗?Dictionary<k,v>这个也可以自动生成列吗? 刚才我也试了,List<T>是可以自动生成列。但是Dictionary<K,V>不行。 dic 的 Keys Values 都不够强悍到能绑定 哦,那我做的一个程序有个功能用Dic存储的那怎么绑定到dataGridView List<Dictionary<string,object>> 这样可以绑定上去。但是要的那个效果有没有其他办法? 弄个 BindingSource , DataSource = dic.Values;dgv.DataSource = 那个bindingsource BindingSource?怎么弄?能举个列子吗、我是初学。 System.Windows.Forms.BindingSource bs = new System.Windows.Forms.BindingSource(this.components); bs.DataSource = dic.Values; this.dataGridView1.DataSource = bs;// dic.Values 不行 this.components 可以不要 new System.Windows.Forms.BindingSource(); 请各位高手帮帮忙,怎样将dictionary 与 datgridview 绑定 比如有泛型集合 List<父类对象> dic = new List<父类对象>添加不同的子类对象dic.Add("123",子类对象1);dic.Add("123",子类对象2);tagridview.datasource=new List<父类对象>(list);比如有泛型集合 Dictionary<string, 父类对象> dic = new Dictionary<string, 父类对象>();添加不同的子类对象dic.Add("123",子类对象1);dic.Add("123",子类对象2);tagridview.datasource=(form x in dic secect new Key = v.Key,Value = v.Value.你要的) 如果这样不行,你就用数组写吧,你绑定对象一定是属性,不能是方法所以用数组,多快好省,但比dictionary写的字多点 关于vs 2010(c#)调用皮肤空间Uskin.dll wince开发,如何获取PDA的目录路径 窗口开启和关闭的问题 如何隐藏money后2位 字符串处理问题。新手上路,不好意思 window和网页的尺寸对应关系? WinForm程序中怎样执行Url 关于用WebClient.DownloadFile下载后编码不一致的问题 DataRowCollection? 为什么在一个C#的WinformApplication里面调用Console.WriteLine没有弹出一个cmd窗口,反而会抛出异常呢? 未将对象引用设置到对象的实例 多个线程同时对一个变量进行++操作是不是安全的?(不-)
是的, 事实上, DataGridView 的 DataSource 属性是一个 object 类型的,
当为这个属性赋值后, DataGridView 内部会判断:
对象是否实现以下接口:
IList
IListSource
IBindingList
IBindingListView根据实现的接口不同, 特性也有差别, 比如是否可以新增, 是否可以排序等等.
刚试验了一个 List<Employee> 的集合, 可以自动生成列的
Dictionary<k,v>这个也可以自动生成列吗?
但是Dictionary<K,V>不行。
那怎么绑定到dataGridView List<Dictionary<string,object>>
这样可以绑定上去。但是要的那个效果
有没有其他办法?
怎么弄?
能举个列子吗、
我是初学。
System.Windows.Forms.BindingSource bs = new System.Windows.Forms.BindingSource(this.components);
bs.DataSource = dic.Values;
this.dataGridView1.DataSource = bs;// dic.Values 不行
dic.Add("123",子类对象1);
dic.Add("123",子类对象2);
tagridview.datasource=new List<父类对象>(list);比如有泛型集合 Dictionary<string, 父类对象> dic = new Dictionary<string, 父类对象>();
添加不同的子类对象
dic.Add("123",子类对象1);
dic.Add("123",子类对象2);
tagridview.datasource=(form x in dic secect new Key = v.Key,Value = v.Value.你要的)
如果这样不行,你就用数组写吧,你绑定对象一定是属性,不能是方法
所以用数组,多快好省,但比dictionary写的字多点