您的位置:程序门 -> .net技术 -> c#



为什么我都没法绑定数据阿?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么我都没法绑定数据阿?[已结贴,结贴人:ann77]
发表于:2007-01-21 16:08:39 楼主
iitem   nitem   =   new   iitem( "abc ");//数据源,text是它的属性

pictruebox   box   =   new   pictruebox();   //控件

box.databindings.add(new   system.windows.forms.binding( "name ",   nitem,   "text ",   true));

怎么没有绑定好啊?请问为什么?谢谢
发表于:2007-01-21 16:33:421楼 得分:0
iitem   是什么啊?
发表于:2007-01-21 16:37:182楼 得分:0
iitem是我定义的一个类。
class   iitem
{
                private   string   textname;
                public   iitem(string   tt)
                {
                      text   =   tt;
                }
                public   string   text
                {
                        get   {   return   textname;   }
                        set   {   textname   =   value;   }
                }

}
发表于:2007-01-21 16:53:463楼 得分:10
没什么问题...

只不过在你绑定之前必须将picturebox添加到form上...

try..

iitem   nitem   =   new   iitem( "abc ");
                        picturebox   box   =   new   picturebox();
                        this.controls.add(box);
                        box.databindings.add(new   system.windows.forms.binding( "name ",   nitem,   "text ",   true));
                        //测试一下
                        this.textbox1.text   =   box   .name;
发表于:2007-01-21 16:54:234楼 得分:0
你界面上都没有这个控件,试问又怎么绑定?
发表于:2007-01-21 16:56:125楼 得分:0
this.controls.add(box);这句话我加进去,也没有用阿
发表于:2007-01-21 16:59:236楼 得分:0
我测试是可以的...

textbox中显示 "abc "..

你是怎么知道没有用的?
发表于:2007-01-21 17:36:567楼 得分:0
picturebox   box   =   new   picturebox();
                        this.controls.add(box);
                        box.databindings.add( "name ",   nitem,   "text ",   true);
就这样的代码,如果有用的话,box.name应该是有值得,可是调试到后面,还是空
发表于:2007-01-21 17:40:118楼 得分:0
是有值的啊..

你和我一样,用一个textbox测试一下看看...

iitem   nitem   =   new   iitem( "abc ");
                        picturebox   box   =   new   picturebox();
                        this.controls.add(box);
                        box.databindings.add(new   system.windows.forms.binding( "name ",   nitem,   "text ",   true));
                        //测试一下
                        this.textbox1.text   =   box   .name;
发表于:2007-01-21 18:28:189楼 得分:0
晕,我用textbox也不行,真是奇怪啊
发表于:2007-01-21 19:13:4010楼 得分:10
我就奇怪了...

要不你这样做个测试...

新建一个项目,在form上就只放一个textbox和一个button,在button的单击事件下,将我上面写的代码加进去,再测试一下看....

如果这样也不行,那我就没话说了...


快速检索

最新资讯
热门点击