DataRow findrow = ds.Tables["供方进料不合格统计表"].NewRow();
findrow["供应商"] = 供应商TextBox.Text;
ds.Tables["供方进料不合格统计表"].Rows.Add(findrow);
da.Update(ds, "供方进料不合格统计表");
dataGridView1.DataSource = ds.Tables["供方进料不合格统计表"];
MessageBox.Show("保存成功");
实际上我已经添加成功了,但是dataGridView1 看起来没有多一条记录,必须我关掉后,重新打开才行,有没有什么办法,保存后,立即可以看到最新的数据呢
findrow["供应商"] = 供应商TextBox.Text;
ds.Tables["供方进料不合格统计表"].Rows.Add(findrow);
da.Update(ds, "供方进料不合格统计表");
dataGridView1.DataSource = ds.Tables["供方进料不合格统计表"];
MessageBox.Show("保存成功");
实际上我已经添加成功了,但是dataGridView1 看起来没有多一条记录,必须我关掉后,重新打开才行,有没有什么办法,保存后,立即可以看到最新的数据呢
解决方案 »
- 关于winform treeview树的需求
- 可以直接用InvokeMember创建webserver上的对象么?
- C#中如何从PC端获取到新版本然后下载到PDA端
- 求助!!!C#中用HOOK实现对某个进程的键盘消息拦截,该怎么实现?
- 怎么把所有的字母、标点符号替换成空???是用正则表达试吗??希望高手帮忙!!!!!!
- 急。。。现在在做一个抽奖的程序,请教高手怎么做、谢谢
- 求一个格式化浮点数问题~!
- listview中,如果双击滚动条,是否可以弹出一个message提示
- Remoting在实际中的应用?
- 怎样让一个窗体总是在桌面的最前面,不会被其他程序的窗口挡住?
- winform中datagridiew焦点转移问题
- sql语句中不能包含()吗???
然后再dataGridView1.DataSource = ds.Tables["供方进料不合格统计表"];
对数据源操作,dataGridView1可以马上反应过来。
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("abc"); this.dataGridView1.DataSource = dt; } private void button1_Click(object sender, EventArgs e)
{
DataTable dt = this.dataGridView1.DataSource as DataTable;
DataRow row = dt.NewRow();
row[0] = "aaa";
dt.Rows.Add(row);
}
是不是你哪里写错了???
要不加个 ds.acceptchanges() 试试 ?
datagridview.databind();
dataGridView1.DataBindings();
这样子写在运行的时候出错,不能这样子用,
加上ds.acceptchanges() 也不行,
根本无法使用databind,不存在这个方法,这个方法只存在于datagrid控件中吧
然后再dataGridView1.DataSource = ds.Tables["供方进料不合格统计表"];
findrow["保存时间"] = DateTime.Now;
ds.Tables["供方进料不合格统计表"].Rows.Add(findrow);
da.Update(ds, "供方进料不合格统计表");
da.Fill(ds);
ds.Tables[0].TableName = "供方进料不合格统计表";
dataGridView1.DataSource = ds.Tables["供方进料不合格统计表"];
MessageBox.Show("保存成功");
天啊,我重新fill一次,datagridview1的数据居然还是没有变,撞鬼了,