winform 中DataGridView的数据没刷新? winform 中我在form2中调用了form1的DataGridViewBind(),既重新给DataGridView1.DataSource赋值,但为什么没刷新DataGridView的数据显示呢?而且DataSource数据源的值是改变了的啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update 或 refresh 一下可不可以 你确定是调用同一form1的实例? *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/ 你直接把FORM1中的绑定的方法调用一下嘛比如:form1中加个方法:public void binddgv(){ dataTable dt = .....;//数据源dataTable或list什么的 都一样 this.datagridview1.datasour=dt;}在Form2中调用form1.binddgv()这个方法不就行了 refresh()刷新,或者数据源改变了它会自动刷新,不行说明你跨窗口操作,没有对原来的窗口操作,新实例化的form不是原来的form 那怎么调用form1原来那个实例呢? 你这样做是不会刷新的你应该在form1总调用DataGridViewBind(),调用的位置在form2.ShowDialog();以后这样就可以做的数据的刷新 修改下Form2的构造函数,传递Form1进去就可以了。Form1 _form1;public Form2(Form1 f){ InitializeComponent(); this._form1 = f;}如果你的Form2还给别的Form调用,那个参数你传递个null进去即可。 方法也很多 本人支持重载构造函数通过多参数来实现Form1 form1;public Form2(Form1 f){ InitializeComponent(); this.form1 = f;} 找到一个方法,用委托,http://www.cnblogs.com/hhshuai/archive/2009/02/03/1347837.html还是谢谢大家 根据单元格的值删除datatable中此单元格所在的行。 取一个不为NULL的值 怎样把一个实例化的接口存入数据库? .net 将截断字符串或二进制数据问题 水晶报表横向打印问题 DataGrid的数据导入到Excel或CSV ——对RKLib修改 求一个正则表达式 C# winfrom正则表达式 C# WinFrom设置背景图片显示问题!! 怎样控制datagrid的模板列动态的显示? 该选择同步socket还是异步socket? RDLC如何打印若干个内存中的图片
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
比如:form1中加个方法:
public void binddgv(){
dataTable dt = .....;//数据源dataTable或list什么的 都一样
this.datagridview1.datasour=dt;
}在Form2中调用form1.binddgv()这个方法不就行了
你应该在form1总调用DataGridViewBind(),调用的位置在form2.ShowDialog();以后
这样就可以做的数据的刷新
public Form2(Form1 f)
{
InitializeComponent();
this._form1 = f;
}如果你的Form2还给别的Form调用,那个参数你传递个null进去即可。
Form1 form1;
public Form2(Form1 f)
{
InitializeComponent();
this.form1 = f;
}