public void xianshiall() //显示dataset和dv的数据到dataGridview中。
{
//注明:datado是自己定义的用于处理数据库的类,getdataset()是获得一个DataSet的方法。
Form1.datado datado1 = new Form1.datado();
DataSet dss = datado1.getdataset("select * from [user]");
DataView dv = new DataView();
dv.Table=dss.Tables[0];
this.dataGridView1.DataSource = dv;
textBoxbianhao.DataBindings.Add("text", dv, "编号"); //绑定dv的数据到textBox1。
}
private void Form2_Load(object sender, EventArgs e)
{
xianshiall(); //窗体启动时调用xianshiall(),在dataGridView1中显示数据,并且绑定textBoxbianhao。
} private void button2_Click(object sender, EventArgs e)
{
xianshiall(); //这个按钮是用于刷新,因在本窗体中还有其他处理数据库的按钮,比如增加纪录,处理完需要在dataGridView1中重新显示最新的数据。
}
结果:在执行button2_Click按钮时爆出以下错误,请教高手,这是为什么呀?难道绑定只能绑一次吗?
这将导致集合中的两个绑定绑定到同一个属性。
参数名: binding
{
//注明:datado是自己定义的用于处理数据库的类,getdataset()是获得一个DataSet的方法。
Form1.datado datado1 = new Form1.datado();
DataSet dss = datado1.getdataset("select * from [user]");
DataView dv = new DataView();
dv.Table=dss.Tables[0];
this.dataGridView1.DataSource = dv;
textBoxbianhao.DataBindings.Add("text", dv, "编号"); //绑定dv的数据到textBox1。
}
private void Form2_Load(object sender, EventArgs e)
{
xianshiall(); //窗体启动时调用xianshiall(),在dataGridView1中显示数据,并且绑定textBoxbianhao。
} private void button2_Click(object sender, EventArgs e)
{
xianshiall(); //这个按钮是用于刷新,因在本窗体中还有其他处理数据库的按钮,比如增加纪录,处理完需要在dataGridView1中重新显示最新的数据。
}
结果:在执行button2_Click按钮时爆出以下错误,请教高手,这是为什么呀?难道绑定只能绑一次吗?
这将导致集合中的两个绑定绑定到同一个属性。
参数名: binding
解决方案 »
- 如何复制IE缓存里面的内容?
- 问大家一个关于文件下载的问题
- C#中如何使用委托在窗体中传值
- 2010RC,一调用ShowDialog,程序就自动退出?这是怎么回事呢?
- 急·#####如何让网页自动提交——@@@@@@@@来者有分###
- 高手指点!为什么我在下拉列表中添加了些项后,在selectedchange事件中添加些代码测试,发现始终选的是第一项.
- 对于二维数组的定义和应用
- 经过几天的努力跟贴终于升角了,嘿嘿,庆祝,散分~~~~~~~~
- .NET做出来的EXE文件 如何实现在没有装.NET 下运行?
- 大家帮忙解决一下C#中读取文本文件,只保留有用的行
- 程序没有问题,但是就是读取数据没有结果
- 监视远程服务器的系统服务状态
你试试看行不。
textBoxbianhao.text = string.Empty;
{
xianshiall(); //窗体启动时调用xianshiall(),在dataGridView1中显示数据,并且绑定textBoxbianhao。
}
你这个地方就这样完了吗?窗体启动时先调用xianshiall和dataGridView1方法,然后调用adapter对象的Fill方法获取数据。
{
this.xianshiall();
this.xianshiall.dataGridView1(this.dataGridView1);
dv=new DataTable();
try
{
adapter.Fill(dt);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
this.dataGridView1.DataSource=dv;
}private void button2_Click(object sender, EventArgs e)
{
xianshiall(); //这个按钮是用于刷新,因在本窗体中还有其他处理数据库的按钮,比如增加纪录,处理完需要在dataGridView1中重新显示最新的数据。
}
(问一下你的意思是把dataGridView的数据内容赋值到文本框显示吗)
那你要添加dataGridView_CurrentCellChanged方法,用这个方法把选择的单元格内容赋值到文本框中显示
{
if(this.dataGridView1.CurrentCell !=null)
{
this.textBoxbianhao.Text=this.dataGridView1.CurrentCell.Value.ToString();
}
}
添加一个刷新按钮的Click事件,在这个事件中调用adapter对象的update方法更新数据
private void button2_Click(object sender, EventArgs e)
{
try
{
adapter.Update(dv);
MessageBox.Show("更新成功");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
绑定前先清空就可以了.
this.xianshiall.dataGridView(this.dataGridView1);
dv=new DataTable();
“刷新显示”按钮就是button2
textBoxbianhao.DataBindings.Add("text", dv, "编号"); //绑定dv的数据到textBox1。