dataGridView与textbox同时绑定一张table相同字段,
打比方,一张表,默认有一笔记录myTable
id Name
1 胡汉三有些变量我就直接用了,不累赘定义了//绑定数据表到dataGridView
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables["myTable"].TableName;//txtName为textBox,DT为DataTable,绑定字段Name
txtName.DataBindings.Add(new System.Windows.Forms.Binding("Text", DT, "Name", true));
也就是说dataGridView1与txtName都绑定同一字段Name现在
//为数据集添加数据项浏览控制
cmOrders = (CurrencyManager)BindingContext[ds, "myTable"];刚开始窗口一加载da.Fill(),dataGridView1相应列第一行与txtName的Text都显示 胡汉三
但是当我cmOrders.AddNew();的时候,dataGridView1是新增了一笔空记录,但是txtName怎么还显示 胡汉三,按理说应该对应dataGridView1的记录内容啊,应该是空的啊,请教怎么解决这个问题?
打比方,一张表,默认有一笔记录myTable
id Name
1 胡汉三有些变量我就直接用了,不累赘定义了//绑定数据表到dataGridView
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables["myTable"].TableName;//txtName为textBox,DT为DataTable,绑定字段Name
txtName.DataBindings.Add(new System.Windows.Forms.Binding("Text", DT, "Name", true));
也就是说dataGridView1与txtName都绑定同一字段Name现在
//为数据集添加数据项浏览控制
cmOrders = (CurrencyManager)BindingContext[ds, "myTable"];刚开始窗口一加载da.Fill(),dataGridView1相应列第一行与txtName的Text都显示 胡汉三
但是当我cmOrders.AddNew();的时候,dataGridView1是新增了一笔空记录,但是txtName怎么还显示 胡汉三,按理说应该对应dataGridView1的记录内容啊,应该是空的啊,请教怎么解决这个问题?
解决方案 »
- 【求助各位大神】image字段如何还原成文件(已知文件格式)?
- 为什么执行cmd.ExecuteScalar(),当表中有数据时提示:输入字符串的格式不正确
- 在接口变量里面,可以放置结构体么?
- 值類型的對象如何判斷其不等于null??
- 开源系统openPDC的问题
- 我想用magiclibrary1.7做类似于OfficeXP风格的工具栏,但这个库好像不提供toolbar?
- winform界面设计时,控件过多引起闪屏
- "Visual Studio.NET 已检测到指定的Web服务器运行的不是ASP.NET1.1版."怎么办?
- 柯达扫描控件使用惠普5590扫描仪没有生成图片文件.
- 哪位大神有登录程序带登录验证码的源码??
- 对于string的理解,对不对
- WPF如何通过按键事件构造三维图形?还有关于3Dtools~~
注意我还使用BindingSource和bindingNavigator1控件,更方便,绑定代码
先 private BindingSource bind;
DataClasses1DataContext dc = new DataClasses1DataContext();
var Waf_pihao = from a in dc.pihao
select a;
bind = new BindingSource();
bind.DataSource = Waf_pihao;
bindingNavigator1.BindingSource = bind;
textBox1.DataBindings.Clear();
textBox1.DataBindings.Add("Text", bind, "pihao1", true);
dataGridView1.DataSource = bind;加新纪录 bind.AddNew();
textBox3.Text = Class1.mess3;//如果要预先给一个值就一定要下面这行
textBox3.DataBindings["Text"].WriteValue();请参看,虽然是linq但原理一样的
正如你说的,你需要添加一个新的数据行,那么你想这个新的数据行中的某个字段显示在Textbox中,此时直接找到这个新数据行(或者是你选择的某一个数据行,直接赋值给textbox.Text属性就可以鸟!)