导致集合中的两个绑定绑定到同一个属性

cherish_human 2009-12-20 03:37:34
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
using System.Drawing.Imaging;


namespace SchoolMate.Windows
{
public partial class UserInfo : Form
{
public UserInfo()
{
InitializeComponent();
}
DataSet ds = new DataSet();
SqlConnection cn = null;
Link.SQLConnection sqlcn = new SchoolMate.Link.SQLConnection();
SqlDataAdapter da1;
BindingSource myBindingSource;


private void UserInfo_Load(object sender, EventArgs e)
{
cn = sqlcn.SQlconnection();
cn.Open();

da1 = new SqlDataAdapter("SELECT * FROM webapp.UserInfo", cn);
da1.Fill(ds, "UserInfo");

myBindingSource = new BindingSource();
myBindingSource.DataSource = ds.Tables["UserInfo"];


this.textBox1.DataBindings.Add("Text", myBindingSource, "Name");
this.textBox2.DataBindings.Add("Text", myBindingSource, "Sex");
this.dateTimePicker1.DataBindings.Add("Value", myBindingSource, "RegDate");
this.textBox3.DataBindings.Add("Text", myBindingSource, "QQ");
this.textBox4.DataBindings.Add("Text", myBindingSource, "Address");


InitializationControl();








}


private void btnCancel_Click(object sender, EventArgs e)
{
ds.RejectChanges();
//ds.Clear();
da1.Fill(ds, "UserInfoDetail");

}

private void btnModify_Click(object sender, EventArgs e)
{
Control();

}
private void InitializationControl()
{
this.textBox1.ReadOnly = true;
this.textBox2.ReadOnly = true;
this.textBox3.ReadOnly = true;
this.textBox4.ReadOnly = true;



this.btnSave.Enabled = false;
this.btnCancel.Enabled = false;
}
private void Control()
{
this.textBox1.ReadOnly = false;
this.textBox2.ReadOnly = false;
this.textBox3.ReadOnly = false;
this.textBox4.ReadOnly = false;


this.btnSave.Enabled = true;
this.btnCancel.Enabled = true;

}

private void btnSave_Click(object sender, EventArgs e)
{

if(this.btnSave.CanSelect==true)
{
Method.GetAccount g=new SchoolMate.Method.GetAccount();
Attribute.AccountInfo a=new SchoolMate.Attribute.AccountInfo();
a.Name=this.textBox1.Text;
a.Sex=this.textBox2.Text;
a.QQ=this.textBox3.Text;
a.Address=this.textBox4.Text;

if(g.AddUser(a)==1)
{
MessageBox.Show("已经成功修改信息!", "提示");
}
else
{
MessageBox.Show("修改失败!","提示");
}



}

}

private void btnClass_Click(object sender, EventArgs e)
{
this.Hide();
Windows.ClassInfo i = new ClassInfo();
i.Show();

}

private void btnPhoto_Click(object sender, EventArgs e)
{
this.Hide();
Windows.Photo i = new Photo();
i.Show();

}

private void btnMessage_Click(object sender, EventArgs e)
{
this.Hide();
Windows.Message i = new Message();
i.Show();
}

private void btnSearch_Click(object sender, EventArgs e)
{
this.Hide();
Windows.Search i = new Search();
i.Show();
}

private void btnView_Click(object sender, EventArgs e)
{

}




}
}



我想问一下这段代码,为什么我在调试的时候它提示说:
this.textBox1.DataBindings.Add("Text", myBindingSource, "Name"); 这句代码
这将导致集合中的两个绑定绑定到同一个属性。
参数名: binding


是什么原因,如何解决?急!
...全文
480 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
antony1029 2009-12-31
  • 打赏
  • 举报
回复
跟踪调试看看吧!!
cherish_human 2009-12-25
  • 打赏
  • 举报
回复
还是不知道怎么错,改了也没什么变化,还是出错,所以还是删了重新做一遍
yedaoq 2009-12-21
  • 打赏
  • 举报
回复
看你的代码不应该存在这个问题,你检查一下设计器代码,看里边是不是也有对textBox1.Text的绑定.
如果有,那说明你在设计器里已经设置了textBox1的数据绑定
相信一部分同学应该知道这个项目,项目的灵感主要来自于线下。在某个人流量较大的街道地段,摆一张桌子,两个纸箱,一个装男生微信与留言,另一个装女生微信与留言,拿一个、放一个都是1元钱。主要是这样的一个盈利模式。我们本次教程的主要内容就是制作这样一款线上的 盲盒脱单 应用。项目主要依托于微信公众号,在微信公众号底部菜单进入到线上摊位,静默登录微信用户身份,同样也是两个纸箱,一个装男生微信与留言,另一个装女生微信与留言,拿一个、放一个都是1元钱,当然这个价格我们在后台可以通过配置文件去修改。本教程主要以实战开发为主,主要讲解的知识点是整个项目的开发流程、开发思维。我们不会对某一项知识点如:Laravel、html布局等进行入门级深度讲解,对于涉及到的一些理论知识点,我们会进行简单介绍,会告诉你这个东西是干什么用的,如何快速使用。系统化学习了解需要同学们在课下通过搜索引擎去查询学习。当然,我们会在教程资料留下每个知识点的相关学习资料。比如:前端相关知识 Flex 弹性布局在教程开发会用到,我们会对 Flex 所能实现的效果做大致的讲解,以及教程使用或常用的一些属性进行说明,但是整个 Flex 的系统性学习,需要你在课下通过教程资料所留学习资料或搜索解读学习。

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧