永发信息网

C# Dictionary问题

答案:2  悬赏:10  手机版
解决时间 2021-02-27 19:19
我在A窗体中定义了

public Dictionary dt = new Dictionary();
在A窗体给他赋值了,设置断点也能查看到,为什么B窗体使用的时候没有值,求大神
Form1 f1 = new Form1();
BindingSource bs = new BindingSource();

bs.DataSource = f1.dt.Values;
dataGridView1.DataSource = bs;
最佳答案
看到Form1 f1 = new Form1();这一行没,你声明了一个全新f1,这个f1已经不是你之前的创建的那个A窗体了,f1所有的变量都会初始化,所以自然不存在dt中的值了,解决方法很多,比如说可以是你在A中声明为
public static Dictionary dt = new Dictionary();
这样在其它任何地方,就可以通过Form1.dt来访问
全部回答
dictionary完全可以满足你的要求,dictionary是一个泛型的键值集合。 以你的代码为例,你需要取指定的key的value可以这样: boolean ivalue=dic["b"]; 当然为了确保程序的正确性,一般情况下你应该先判断是否存在这个键: dic.containskey("b"); 或者你可以使用dictionary所提供的另一个取值方法: boolean ivalue; dic.trygetvalue("b",out ivalue); 这些方法都是可取的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广东绿森园林建设有限公司地址在什么地方,想
【深藏不露】深藏不露的近义词和反义词是什么
都市无上医仙是谁写的
梦幻挖宝图遇到箱子怪物时把怪物打死了是不是
电脑刻字机 软件我用的是文泰绘刻2009 刻字是
残疾人停车场怎么去啊,有知道地址的么
农历10月16出门好不好
Dear i will spend all my life to have love
一个十二岁的男孩傍晚看了鬼片晚上很怕怎么办
什么是跳大神
西门街这个地址在什么地方,我要处理点事
河流作用是地球表面最经常、最活跃的地貌作用
从公帐提现金,没有发票?需要交多少税?
大年30祭财神口语怎么念
娘和妈有什么区别?
推荐资讯
苹果5s的所有震动都开着但是还是没有震动
现在威海各大商场的化妆品品牌专柜有哪些?
一世缘和田玉这个地址在什么地方,我要处理点
儿童玩具汽车串联的两个6v10ah电瓶充电后电压
【我国海拔最低的湖】关于我国的湖泊,下列叙
膀胱结石开刀的病人有什么要忌口的食物吗
小说主人公叫张斌,意外得到与外星人联系的手
英雄联盟暗黑元首什么时候出
收藏珍贵销毁的近义词
已经百日窜荆刺 高帝子孙尽隆准 这两句话的意
三亚骊海文化传播有限公司怎么去啊,有知道地
绿色果园水果总汇地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?