由于刚刚涉入C#,所以一些基本的问题还不是很清楚,发贴向论坛上的高手们请教请教:
WINFORM放了1个splitContainer,panel1里面放了1个bindingNavigator控件和1个textbox;panel2里面放了1个dataGridView控件。
想实现的功能是:鼠标点击dataGridView的1条记录,会把数据传到textbox里,bindingNavigator也会跟着显示是第几条记录;或者点击bindingNavigator上的“上1个”、“下一个”之类的按忸,textbox里面的数据会跟着变,而且dataGridView上的相应记录是被选中的!
望高手们指教,不求代码,只求解决问题的思路,当然如果有代码就更好拉,呵呵:)
WINFORM放了1个splitContainer,panel1里面放了1个bindingNavigator控件和1个textbox;panel2里面放了1个dataGridView控件。
想实现的功能是:鼠标点击dataGridView的1条记录,会把数据传到textbox里,bindingNavigator也会跟着显示是第几条记录;或者点击bindingNavigator上的“上1个”、“下一个”之类的按忸,textbox里面的数据会跟着变,而且dataGridView上的相应记录是被选中的!
望高手们指教,不求代码,只求解决问题的思路,当然如果有代码就更好拉,呵呵:)
解决方案 »
- 如何将xml定义的架构转换成sqlserver2000数据库的表结构
- ???asp.net想写一个类似于Messagebox, 但是那个Messagebox是我自定义的一个form
- 读取图片并存储到Access数据库中,但是就是显示不出来,尽快解决结帖
- c/s架构客户端和主控端的数据传输
- 如何对datatable添加数据库已有数据行,而不影响DataAdapter.updata()
- 一个关于DataGrid的问题,知道的朋友帮忙,谢谢先!
- C1FlexGrid数据保存问题
- 如何将一个XML字符串,写入到DataSet里去?
- 因为当前线程不在单线程单元中,故无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”
- sqlConnection和oledbConnection有什么区别吗?谢了!
- 选项卡控件,象傲游那样标签双击关闭是怎么实现的?
- opengl网格化问题
textbox可以在设计时 设置DataBindings的tag和text属性,或者用代码
byNameTextBox.DataBindings.Clear();
byNameTextBox.DataBindings.Add("Text", bindingSource1, "ByName", true, DataSourceUpdateMode.OnPropertyChanged);
this.xt_qybBindingNavigator.BindingSource = this.xt_qybBindingSource;
this.xt_qybDataGridView.DataSource = this.xt_qybBindingSource;
this.mgsTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.xt_qybBindingSource, "mgs", true));//msg就是xt_qybBindingSource对应的列
-----------------------------------------------------------------------------------
最好写在form_load里 如果写在click事件中 则需要在代码前加
this.mgsTextBox.DataBindings.Clear();
谢谢你的解答,此问题解决,看来还是不懂得内部运行的机制!
其次,我想请教一个问题:现在bindingNavigator和datagridview都已经数据绑定了,而且数据可以带回到textbox,那我接下来对数据进行增、删、改,该怎么做?
{ try
{ DataSet ds1 = new DataSet();
string connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + @".\TestDoc\db1.mdb;";
OleDbConnection conn = new OleDbConnection(connstr);
string sqlstr = "select * from table1";
da = new OleDbDataAdapter(sqlstr, conn);
ds = new DataSet();
da.Fill(ds);
OleDbCommandBuilder dcmdb = new OleDbCommandBuilder(da);
this.dataGridView1.DataSource = ds.Tables[0];
catch (Exception ex)
{ MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}private void BtnUpdate_Click(object sender, EventArgs e)
{
if (ds.HasChanges())
{
da.Update(ds,ds.Tables[0].ToString());
ds.AcceptChanges();
}
}
像我这样的新手,该看哪些东西,最实用的,必须掌握的一些知识!
边学边干吧 自己多查资料 提高解决问题的能力===============================================================正解
结合tableupdater 关于数据绑定、新增、删除、修改完全都是可视化的操作