绑定后,在datagridview后,在最后一行,也就是刚新增的行输入数据后,,通过监视发现这时绑定的dataTable没有被更新,,当将输入光标移其它行时,,刚新增的行的数据才会更新到datatable,,,我现在用了一个笨方法,就是移动输入光标到其它行,再移回来,,我认为还有更好的办法,,,就是即时的将新增行的数据提交给datatable,,,就是不知道怎么做,,请高手指点
解决方案 »
- 在ARCGIS ENGINE中如何调用一个C#的最小生成树程序,或者说将其集成
- 关于string一个基础问题?不理解
- 汉字编&解码中汉字显示为乱码
- 用什么工具可以把slq2005express创建的数据库升级到sql2005企业版?(在数据库开发版没人回答,故在些版块再次发贴)
- 请教,在开发继承自DataGrid的控件时遇到的问题.
- 超奇怪的日期格式问题
- 用可视化生成的sqlconnection,sqldataApaper,dataset1,当修改了数据库结构后能不能自动对应新的数据库结构啊
- 文件另存时对话框会显示花屏(sql2000+VS2005+EXCEL2003)
- 请教一比较简单的问题,如何将byte[]数组转化为string ?
- 给50分!!!!谢了!
- 写C#控制台语句到底是先写方法还是先写Mian入口里面代码,谢谢
- c#:请确保在试用某个资源之前尚未将其释放
不知道这有用吗.呵呵
重新绑定dt grid自动就更新了啊
一个简单的例子,楼主参考下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.OleDb;namespace WindowsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection c1;
OleDbDataAdapter da;
DataTable orders;
BindingSource bindOrders; private void btnLoadData_Click(object sender, EventArgs e)
{
c1=new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"f:\\Northwind.mdb\"");
c1.Open();
da = new OleDbDataAdapter("select * from orders", c1);
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
orders = new DataTable();
da.Fill(orders);
bindOrders = new BindingSource();
bindOrders.DataSource = orders;
dataGridView1.DataSource = bindOrders; } private void btnUpdate_Click(object sender, EventArgs e)
{
bindOrders.EndEdit();
da.Update(orders );
c1.Close();
}
}
}
bindOrders.EndEdit();调用这个方法,就可以将新增的行添加到datatable中去的