如何实现DataGridView刷新数据?

近期做项目,遇到一个问题,在DataGridView中查询数据,进行操作后,仍旧显示原来未更新数据库的数据列表,这种情况很容易让人误解是否已经更新了数据。

我解决这个问题,有两种方式:

1、重新生成新窗口

Check check = new Check();
            this.Close();
            check.Show();

Check 是我们装载列表的窗体。

2、设置一个按钮,点击它触发一个事件,让后将数据源滞空,重新加载数据源。重新发送请求数据库:

 MessageCheckdataGridView.DataSource = null;
            this.MessageCheckdataGridView.Refresh();

            #region 初始化表格
            //创建数据表
            dataTable = new DataTable();
            dataTable.TableName = "record"; //这里的表名,字段名,必须要和服务器端的一致
            //dataTable.Columns.Add("Name", typeof(String));
            //dataTable.Columns.Add("Sex", typeof(String));
            //dataTable.Columns.Add("Nation", typeof(String));

            //初始化绑定控件
            bindingSource = new BindingSource();
            bindingSource.DataSource = dataTable;

            //DataTableX.TableName = "Remote";
            //DataSetX.Tables.Add(DataTableX);
            //RemoteBindingSource.DataSource = DataSetX;
            //RemoteBindingSource.DataMember = "Remote";

            //初始化表格
            MessageCheckdataGridView.AutoGenerateColumns = false;
            MessageCheckdataGridView.DataSource = bindingSource;
            requestData();

 private void requestData()
        {
            #region 变量说明
            String url;
            String baseUrl;
            //HttpWebRequest request;
            //HttpWebResponse response;

            HttpRequest asyncRequest;
            //Encoding encode
            Byte[] buffer;
            String paramters;
            #endregion

            #region 请求数据

            //处理服务器地址
            baseUrl = Global.serverBaseUrl;

            //生成一个请求用的url,指定的方法是按村选
            //url = baseUrl + "?_rtype=ajax&_class=RM.Webapp.Zuzhibuclient.PartyBasicInfo&_method=updateByCun";
            url = baseUrl + "?_rtype=ajax&_class=RM.Webapp.Zuzhibuclient.MessageCheck&_method=SelectMessageCheck";

            //现在是以查询字符串的方式,以可以xml的格式,只要服务器端和客户端协调好就可以
            paramters = "userid=" + Global.userID + "&region=" + Global.userRegion;
            buffer = Encoding.UTF8.GetBytes(paramters);

            //准备异步请求
            asyncRequest = new HttpRequest();
            //设置异步请求后的处理程序,这个是必须要的
            asyncRequest.requestCompleted += new RequestCompleteEventHandler(SelectMessageCheck_requestCompleted_handler);
            //发出请求
            asyncRequest.Request(url, buffer, Encoding.UTF8);

            #endregion

        }

此中请求方式是自己写的,不再叙述,只是说明实现的方式。

如何实现DataGridView刷新数据?

时间: 2024-11-03 15:06:06

如何实现DataGridView刷新数据?的相关文章

关闭“编辑窗体”后, 主窗体的DatagridView刷新数据的问题

问题:在关闭一个窗体2后,要刷新窗体1内的datagridview的数据,直接窗体1.datagridview.datasource=dt 是没用的. 解决办法如下: 在主窗体里 创建编辑窗体时 加上一句  frm =me.owner,然后关闭编辑窗体时 创建一个主窗体对象并赋值为me.owner 主窗体新建编辑窗体时的代码如下: 1 Dim frm As New ItemEdit 2 frm.Owner = Me 3 frm.ShowDialog() 编辑窗体关闭事件代码如下: 1 Priva

DataGridview刷新后报索引异常的问题

datsSet 绑定到dataGrieView,在刷新dataSet的数据时,常会bug:索引0没有值或索引(int)x没有值昨天弄了一个下午,发现bug原因:dataGridView中有数据时,默认会选中第一行.当我们把dataSet中的数据清空时,dataGridview中就没有内容了,但是 dataGrieView还是在选中第一行,所以就会出现索引0没有值的错误.如果我们选中第二行,然后清空dataSet的数据,就会报索引1没有值.解决办法:清空dataSet的数据前,把dataGridV

刷新数据

刷新数据的方法 重新载入屏幕上所有数据的方法[self.tableView reloadData]; 以某种方式插入到特定的某一行[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:@0 inSection:@1]] withRowAnimation:UITableViewRowAnimationLeft]; 以某种方法删除某一行数据[self.tableView deleteRowsAtIndexPaths

iOS TableView实现下拉刷新数据

1. 创建刷新控件, 可通过xib或代码方式创建控件: - (void)setupDownRefresh { /* 添加刷新控件 */ UIRefreshControl *control = [[UIRefreshControl alloc] init]; // 监听事件 [control addTarget:self action:@selector(loadNewDatas:) forControlEvents:UIControlEventValueChanged]; [self.table

DataGridView显示数据的两种方法

1.简单介绍 DataGridView空间是我们常用的显示数据的控件,它有极高的可配置性和可扩展性. 2.显示数据 DataGridView显示数据一般我们常用的有两种方法,一种是直接设置DataSoure属性就可以绑定数据.此方法不需要写任何代码操作比较简单,但是它显示出来的是整张表的数据.如果整一表数据比较多,而且我们并不需要所有的数据的情况下,我们就应该考虑第二种方法了.通过写代码连接数据库并从数据库中读取数据,最后将返回的数据传给DataGridView.这种方法貌似比较复杂,但是它只显

winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中

for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["CheckBoxCulums"].Value = this.checkBox1.Checked; } winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中,布布扣,bubuko.com

百思不得姐数据刷新数据部分(七)

一 刷新功能图和内部计算原理图 1 刷新功能图: 2 内部计算原理图 二 解析步骤 1 分析整个精华模块 2 真实数据请求部分 3 模型 4 先添加尾部刷新控件 5 再添加头部刷新控件 6 处理刷新业务逻辑 7 知识点补充 三 分析模块 1 从一个完整的app中可以看出,在精华模块中处于全部标题的部分数据包括了其它几部分的数据,内部有视频;声音;图片和段子,所以我们只需要将"全部"做好,就能很快的搞定其它模块了. 四 真实数据请求 1 大致步骤: --> 1 查看百思不得姐该部分

解决ViewPager缓存导致不能实时刷新数据

ViewPager+Fragment,但是Fragment有个不好或者太好的地方.例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮你预先加载了第二个Fragment,当你加载第二个Fragment时,它会帮你加载第三个Fragment. 这样用户使用的体验是不错的,但是这样可能导致每次滑动切换页面时,显示的数据都不是最新的数据.而是ViewPager预加载从内存中读取的数据. 我们怎么去解决这种问题.及时的去刷新数据. 在fr

achartengine刷新数据

achartengine工具比較强大.偶在闲余时间玩了下,想通过achartengine来模拟股票线性图,于是就针对achartengine中线性图尝试效果,achartengine中包括了非常多图表,希望同学们能够去研究下,偶仅仅会点毛片,不说那么多了,进入正题. 偶上传了应用,请到该地址下载:http://download.csdn.net/detail/a1031359915/8990855 開始解析代码: String[] titles = new String[] { "Crete&q