日期:2014-05-20  浏览次数:21201 次

怎样用dataGridView显示dict?
IDictionary <   string,   int>   dict   =   new   Dictionary <string,   int> ();

....

怎样用dataGridView显示dict?

------解决方案--------------------
1 绑定
vs2005推荐使用BindingSource对象作为其绑定对象

看看IDictionary行不行

2 不绑定
循环读取IDictionary,显示在DataGridView每一行,很简单
------解决方案--------------------
IDictionary <string, int> dict = new Dictionary <string, int> ();
dict.Add( "test ", 5);
.......

foreach( KeyValuePair <string, int> kvp in IDictionary )
{
this.dataGridView1.Name = kvp.Key;
this.dataGridView1.ColumnCount = kvp.Value;
}
------解决方案--------------------
昏.一个问题把我给问迷糊了.亲自一试.和普通绑定一样的呀.

using System.Collections;
using System.Collections.Generic;

...

IDictionary <string, int> dict = new Dictionary <string, int> ();
dict.Add( "key1 ", 1);
dict.Add( "key2 ", 2);
dict.Add( "key3 ", 3);
dict.Add( "key4 ", 4);

GridView1.DataSource = dict;
GridView1.DataBind();
------解决方案--------------------
实现ICollection的都可以直接做为DataSource
------解决方案--------------------
up
------解决方案--------------------
直接帮定上就可以了
------解决方案--------------------
winform?

再昏。
------解决方案--------------------
集合框架都可以用来绑定数据控件啊.

LZ可以试试HashTable绑定DataList的方法..