gridview的 adapter.notifyDataSetChanged()不刷新

图片说明
图片说明
这是自定义的adapter surfaceview的那个部分设置了visility=gone的,暂时先显示textview

图片说明
先加了两个item,运行时候可以显示

图片说明
这是另外开启了一个蓝牙ServerSocket的线程,连接到设备后就添加到mItems里,打日志发现添加成功,以为是在另外一个线程里直接调用notifyDataSetChanged()没用,就用了handler
图片说明

仍然没用。。界面就一直显示最开始强制添加的两个item

线程部分图片说明

3个回答

1、先看handler有没有发消息过来,就是LogUitls.d(TAG,REFRESH)有没有打印出来日志
2、getView中items的size对不对
先通过上面两个步骤,确定是哪个地方出问题了

danielinbiti
danielinbiti 回复baidu_15438619: 在sendmessage后面加上sleep(100)试试
3 年多之前 回复
baidu_15438619
baidu_15438619 回复danielinbiti:就是除了handlerMessage的那里没打 其他都打印了而且是正确结果
3 年多之前 回复
danielinbiti
danielinbiti 回复baidu_15438619: 运行日志呢
3 年多之前 回复
baidu_15438619
baidu_15438619 回复danielinbiti: 我把线程部分贴上去了 其他不相干的地方太多了
3 年多之前 回复
danielinbiti
danielinbiti 回复baidu_15438619: 不行你把activity中所有代码都贴一下
3 年多之前 回复
baidu_15438619
baidu_15438619 回复danielinbiti: 没进
3 年多之前 回复
danielinbiti
danielinbiti 回复baidu_15438619: sendMessage后就没动静了?没有进handleMessage这个方法?
3 年多之前 回复
baidu_15438619
baidu_15438619 回复danielinbiti:也不行 那如果是不用handler直接用notifyDataSetChanged() 是不是因为在子线程所以没办法?但也没报错啊
3 年多之前 回复
danielinbiti
danielinbiti 回复baidu_15438619: obtainMessage方式改成Message msg = new Message();
3 年多之前 回复
baidu_15438619
baidu_15438619 没有发消息,size是对的
3 年多之前 回复

adapter.notifyDataSetChanged()没反应,是你的数据源数据没有变化,控件notify发现数据无变化

baidu_15438619
baidu_15438619 有的 数据源更新了的
3 年多之前 回复

public void handleMessage(Message msg) {
switch (msg.what) {
case MarkUtil.MSG_SUCCESS:

        break.
        }
        super.handleMessage(msg);  //这句你没有吧
    }
baidu_15438619
baidu_15438619 加了也没用
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
adapter.notifyDataSetChanged()没有刷新,求大神指点啊
package com.sskj.sstongxun.activity;rnrnimport java.text.SimpleDateFormat;rnimport java.util.Date;rnimport java.util.List;rnimport java.util.Random;rnrnimport android.app.Activity;rnimport android.content.Intent;rnimport android.os.Bundle;rnimport android.os.Handler;rnimport android.view.ContextMenu;rnimport android.view.ContextMenu.ContextMenuInfo;rnimport android.view.Menu;rnimport android.view.MenuItem;rnimport android.view.View;rnimport android.view.View.OnCreateContextMenuListener;rnimport android.view.Window;rnimport android.widget.AdapterView;rnimport android.widget.AdapterView.AdapterContextMenuInfo;rnimport android.widget.AdapterView.OnItemClickListener;rnrnimport com.sskj.sstongxun.R;rnimport com.sskj.sstongxun.adapter.XListViewAdapter;rnimport com.sskj.sstongxun.db.dao.ContactsDao;rnimport com.sskj.sstongxun.domen.ContactInfo;rnimport com.sskj.sstongxun.ui.FocusedTextView;rnimport com.sskj.sstongxun.utils.DateUtil;rnimport com.sskj.sstongxun.utils.XListView;rnimport com.sskj.sstongxun.utils.XListView.IXListViewListener;rnrnpublic class MainActivity extends Activity implements IXListViewListener,rn OnItemClickListener rnrn private XListView listView;rn private SimpleDateFormat sdf;rn private List list;rn private XListViewAdapter adapter;rn private Handler handler = new Handler();rn private ContactInfo info;rn private ContactsDao dao;rn private static final int ITEM1 = Menu.FIRST;rn private static final int ITEM2 = Menu.FIRST + 1;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn requestWindowFeature(Window.FEATURE_NO_TITLE);rn setContentView(R.layout.activity_main);rn initView();rn initPaoMaDeng();rn dao = new ContactsDao(this);rn initDate();rn registerForContextMenu(listView);rn listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() rnrn @Overridern public void onCreateContextMenu(ContextMenu menu, View v,rn ContextMenuInfo menuInfo) rn menu.setHeaderTitle("请选择操作");rn menu.add(0, ITEM1, 0, "删除联系人");rn menu.add(0, ITEM2, 0, "修改联系人");rnrn rnrn );rnrn rnrn @Overridern public boolean onContextItemSelected(MenuItem item) rn AdapterContextMenuInfo menuinfo = (AdapterContextMenuInfo) itemrn .getMenuInfo();rn ContactInfo info = list.get(menuinfo.position - 1);rn switch (item.getItemId()) rn case ITEM1:rn dao.delete(info.getName());rn//这块怎么不能自动刷新呢,大神给个点子啊rn adapter.notifyDataSetChanged();rn break;rn case ITEM2:rn System.out.println("选择了编辑");rn break;rnrn default:rn break;rn rn return true;rn rnrn private void initDate() rnrn new Thread() rn @Overridern public void run() rn if (list == null) rn list = dao.findAll();rn else rn list.clear();rn list = dao.findAll();rn rn runOnUiThread(new Runnable() rnrn @Overridern public void run() rn if (adapter == null) rn adapter = new XListViewAdapter(MainActivity.this,rn list);rn listView.setAdapter(adapter);rn else rn adapter.notifyDataSetChanged();rn rnrn rn );rn rnrn .start();rnrn rnrn private void initView() rn listView = (XListView) findViewById(R.id.listview);rn // 开启下啦刷新和加载更多rn listView.setPullLoadEnable(true);rn listView.setPullRefreshEnable(true);rn listView.setXListViewListener(this);rnrn listView.setOnItemClickListener(this);rn sdf = DateUtil.getSimpleDateFormat();rnrn rnrn private void initPaoMaDeng() rn FocusedTextView pmd = (FocusedTextView) findViewById(R.id.paomadeng);rn String[] pds = this.getResources().getStringArray(R.array.paoma);rn Random rd = new Random();rn int pdIndex = rd.nextInt(pds.length);rn String pd = pds[pdIndex];rn pmd.setText(pd);rn rnrn @Overridern public void onItemClick(AdapterView parent, View view, int position,rn long id) rn info = list.get(position - 1);rn System.out.println(position);rn String ydxh = info.getYdxh();rn String sjhm = info.getSjhm();rn Intent intent = new Intent();rn intent.setClass(MainActivity.this, OperateActivity.class);rn intent.putExtra("ydxh", ydxh);rn intent.putExtra("sjhm", sjhm);rn startActivity(intent);rn rnrn public void addcontact(View view) rn Intent intent = new Intent();rn intent.setClass(this, AddContact.class);rn intent.setAction(Intent.ACTION_INSERT);rn startActivity(intent);rn rnrn @Overridern public void onRefresh() rn // 下拉刷新时候出发该方法rnrn handler.postDelayed(new Runnable() rnrn @Overridern public void run() rn try rnrn // 比较器,用来对list集合中的数进行排序rn // Collections.sort(list, comparator);rn // 设置下拉刷新的时间rn listView.setRefreshTime(sdf.format(new Date()));rn//没有自动刷新,我用的这种方法刷新rn list = dao.findAll();rn adapter = new XListViewAdapter(MainActivity.this, list);rn listView.setAdapter(adapter);rnrn listView.stopRefresh();rnrn catch (Exception e) rn e.printStackTrace();rn rn rn , 1000);rnrn rnrn @Overridern public void onLoadMore() rn // 上拉加载更多触发rn try rn // 让加载更多的圈圈消失rn listView.stopLoadMore();rnrn catch (Exception e) rn e.printStackTrace();rn rn rnrnrn
GridView复选框不刷新问题
我现在有个GridView其中有一列有个复选框,我想做的就是在前台页面点这个复选框不刷新页面,我在后台代码还能得到我选中了这个复选框所在行的ID(有ID这列),怎么实现呢?rn
《每日一剂》适配器刷新报错adapter.notifyDataSetChanged()解决
开发十年,就只剩下这套Java开发体系了 >>>    ...
Adapter.notifyDataSetChanged()数据改变却不刷新的原因
并不是Adapter“数据变了却不刷新”,而是“数据根本没变”。
adapter.notifyDataSetChanged没有反应,触摸滑动屏幕才刷新
今天做项目遇到个比较头疼的问题,adapter.notifyDataSetChanged没有反应,要触摸屏幕才可以改变数据,上网查资料有人说是给list集合赋值的时候地址改变了(要用list.addAll()),可是我并没有改变地址 ,只是手动改了一个item的数据而已,后来发现只要延迟刷新就可以了  handler.postDelayed(new Runnable() {
GridView的刷新
package com.bwie.test; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import me.maxwin.view.XListView; import me.maxwin.view.XListView.IXListViewLis
gridview刷新
页面上有个gridview.点击导入,要将excel中的信息导入到数据库,然后再gridview中显示出来。但是页面老刷新。怎么弄
gridview翻页时能否不刷新?
我给GridView中的一列绑定了CheckBox,我选中了第1页中的CheckBox,翻页时如果刷新,翻到第2页时第1页选中的CheckBox就失效了,如果不刷新则无法显示第2页的记录,如何解决呢?
gridview分页后不刷新的问题
web界面rn数据源是远端webservice传回来的dataset,绑定后点下一页不刷新rn如果gridview绑定了一个静态的sqldatasource,分页的刷新可以,如果sqldatasource是动态数据源,分页也不刷新rn是不时在gridview的vpagechanging事件里重新绑定数据源的时候,数据源已经丢失了rn大家帮我看看问题出在哪里,谢谢了rnrn Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Clickrn .....rn callservice(GridView1)rn .....rn End Subrnrn Public Sub callservice(ByVal gv As GridView)rn Dim MyService As New webservicehost.dataService()rn MyService.Url = "http://" + org_url + "/....asmx"rn gv.DataSource = MyService.servicerequest(sql)rn gv.DataBind()rn End Subrnrn 'web servicernPublic Class dataServicern Inherits System.Web.Services.WebServicern '获取远程服务参数,返回一个数据集rn Public Function servicerequest(ByVal sql As String) As System.Data.DataSetrn Dim con As New SqlConnection(".....")rn Dim daCust As New SqlDataAdapter(sql, con)rn Dim ds As New System.Data.DataSetrn daCust.Fill(ds, "Cust")rn Return dsrn End Functionrnend classrnrn Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChangingrn If GridView1.EditIndex <> -1 Thenrn e.Cancel = Truern Dim newPageNumber As Integer = e.NewPageIndex + 1rn End Ifrn GridView1.PageIndex = e.NewPageIndexrn GridView1.DataBind()rn End Subrn
在gridview中href跳转后不刷新
在asp.net 用gridview控件 ,模板列中使用"> ,跳转后打开的页面始终是旧的内容,需要手动刷新一下,才能查看最新的内容。 请教各位有几种方案解这个问题 ,是不是缓存造成的?
Gridview数据更新后显示不刷新?
Gridview数据更新后显示不刷新?rn我也重新绑定了,为什么不行?
怎样变更gridview单元格里的值,不刷新整个gridview
比如我在gridview里绑定了商品信息,我现在在后台数据库把某个商品的状态设置为已停用。然后我想把gridview里对应的商品的商品状态设置为已经停用。 因为商品数量很多,不想再重新绑定gridview。 怎样直接设置gridview里的值呢?
GridView的自动编辑,点击编辑时候GridView不刷新
页面上有个GridView控件,实现用户选择时间段后,我生成sql语句,然后手动生成sql语句,SqlDataSource1.SelectCommand = sql; GridViewrn再绑定SqlDataSource1。rn同时rnSqlDataSource1.UpdateCommand = "Update kf_phone_zx_note set remark=@remark where nid=@nid";rnrn选择GridView具有编辑功能。rn现在问题是,当输入开始结束时间,点击确定时候,页面出现对应的内容,当点击每条内容后面的 “编辑”时候,该条内容不发生变化,所有内容都不见了,再点击下确定,就出现了更新的页面的。rn从现象上看是GridView没有 DataBin();rn问,这样的问题怎么解决呢。rn因为前台输入的开始结束时间可以组合填写,所以不能用GridView的向导来生成。
adapter.notifyDataSetChanged()软键盘隐藏了
nnn nn n n nn nn nn nn n nn nn nn nnnn在Activity中的一个Fragmentn界面很简单就是一个editText和Spinnern下边一个listViewn//搜索框netSearch = (EditText) view.findViewById(R.id.etSearch);netSearch.addTextChangedListener(new SimTextWatcher() n @Overriden public void onTextChanged(CharSequence charSequence, int start, int before, int count) n keyWord = charSequence.toString();n search(); //同步按照keyword查找n adapter.notifyDataSetChanged();n n);n任意输入一个字母,不存在结果的软键盘就自动隐藏了nEditText焦点还在,点击也不再弹出软键盘
为什么我的adapter.notifyDataSetChanged()不起作用?
1.一开始这样的: case R.id.scann_button: //发送扫描生成音乐列表广播 Intent broadcast_scann = new Intent();   broadcast_scann.setAction(Constant.DB_SCANNMUSIC);               sendBroadcast(broadcast_scann);        
android adapter.notifyDataSetChanged()失效
编写了一个GridView更新的程序,但是发现adapter.notifyDataSetChanged()没有把更新后的数据加载到gridview中rn部分代码如下:rn我的子线程的操作:rn private void getVisitorViewData() rn new Thread(new Runnable() rn @Overridern public void run() rn Utils.copyFilesFassets(getActivity(), "test", Constant.FOLDER_NAME, Constant.TYPE_VISITOR);//这个是将图片保存到外存中rn //发消息给主线程,请求更新gridviewrn Message message = new Message();rn message.arg1 = Constant.MESSAGE_SAVE_FILE_FINISH;rn mHandler.sendMessage(message);rn rn ).start();rn rn---------------------------------------------------------------------------------------------------------------------------------------------------------rnHandler代码如下:rn private Handler mHandler = new Handler() rnrn @Overridern public void handleMessage(Message msg) rn super.handleMessage(msg);rn Log.d("mingzhu", "---- handleMessage ----");rn switch (msg.arg1) rn case Constant.MESSAGE_SAVE_FILE_FINISH:rn lists = DbUtils.getMainViewBeans(getActivity(), Constant.TYPE_VISITOR);rn Log.d("mingzhu", "get list size : " + lists.size());rn for(MainViewBean bean : lists) rn Log.d("mingzhu", "--------------------------");rn Log.d("mingzhu", "name : " + bean.getName());rn Log.d("mingzhu", "path : " + bean.getPath());rn Log.d("mingzhu", "index : " + bean.getIndex());rn rn if(adapter != null) rn Log.d("mingzhu", " 1 ");rn adapter.notifyDataSetChanged();rn else rn Log.d("mingzhu", " 2 ");rn adapter = new VisitorGirdViewAdapter(VisitorFragment.this.getActivity(), lists);rn gridview.setAdapter(adapter);rn rn break;rn rn default:rn break;rn rn rn ;rn---------------------------------------------------------------------------------------------------------------------------------------------------------rn打印出的Log如下:rn09-23 16:49:11.308: D/mingzhu(2531): lists size : 0rn09-23 16:49:11.312: D/mingzhu(2531): --- initGridView ---rn09-23 16:49:11.527: D/mingzhu(2531): ---- handleMessage ----rn09-23 16:49:11.529: D/mingzhu(2531): get list size : 5rn09-23 16:49:11.530: D/mingzhu(2531): --------------------------rn09-23 16:49:11.530: D/mingzhu(2531): name : ceshi1rn09-23 16:49:11.530: D/mingzhu(2531): path : /storage/emulated/0/Gunqu/ceshi1.jpgrn09-23 16:49:11.530: D/mingzhu(2531): index : 1rn09-23 16:49:11.530: D/mingzhu(2531): --------------------------rn09-23 16:49:11.530: D/mingzhu(2531): name : ceshi2rn09-23 16:49:11.530: D/mingzhu(2531): path : /storage/emulated/0/Gunqu/ceshi2.pngrn09-23 16:49:11.530: D/mingzhu(2531): index : 2rn09-23 16:49:11.530: D/mingzhu(2531): --------------------------rn09-23 16:49:11.530: D/mingzhu(2531): name : ceshi3rn09-23 16:49:11.530: D/mingzhu(2531): path : /storage/emulated/0/Gunqu/ceshi3.jpgrn09-23 16:49:11.530: D/mingzhu(2531): index : 3rn09-23 16:49:11.530: D/mingzhu(2531): --------------------------rn09-23 16:49:11.530: D/mingzhu(2531): name : ceshi4rn09-23 16:49:11.530: D/mingzhu(2531): path : /storage/emulated/0/Gunqu/ceshi4.jpgrn09-23 16:49:11.530: D/mingzhu(2531): index : 4rn09-23 16:49:11.530: D/mingzhu(2531): --------------------------rn09-23 16:49:11.531: D/mingzhu(2531): name : ceshi5rn09-23 16:49:11.531: D/mingzhu(2531): path : /storage/emulated/0/Gunqu/ceshi5.jpgrn09-23 16:49:11.531: D/mingzhu(2531): index : 5rn09-23 16:49:11.531: D/mingzhu(2531): 1
gridView 刷新问题
我在一个页面里面放了两个gridView 。第一个gridView 里的操作在数据库里修改了第二个gridView 里的某些数据,我想让两个gridView 都重新绑定显示。我两个DataSource重绑了,并且都DataBind了。奇怪的是我第一个gridView 里的数据刷新了,可是第二gridView 就不刷新,我跟踪了下,DataSource里的数据已经更改了,就是页面不刷新,问一下,如何在服务器端强制客户端刷新gridView 。如果可以的话,客户端代码怎么写??rnrn我急死了,小菜在这跪求大家给点答案啊!!!!rnrn在线等待回复!!rn
C# winform gridview 刷新
我创建了一个winform程序,用gridview来显示的数据参数。数据参数需要实时更新到gridview中,时间间隔是1s,就是每秒要刷新一次gridview中的数据。rn表的结构是如下,前面是参数名,后面是参数。参数名是固定的,只需要刷新参数。rn参数是从网络上传来的数据。如果我用一个单元格一个单元格更新的话,时间长了数据就不是实时的了,相当于我现在更新的是网络上几秒前甚至几分钟前的数据。rn下面是其中一个参数块的更新方式:rn[code=csharp]private void FillCCBZCell( float[] fVal)rnrn int nValIndex = 0;rn rn for (int i = 1; i < 21; i++)rn rn dataGridViewX1.Rows[i].Cells[1].Value = fVal[nValIndex];rn nValIndex++;rn rn[/code]rnrn用这种方式每秒更新300多个数据,不太靠谱。rn有什么办法实时更新吗?rnrn[img=https://img-bbs.csdn.net/upload/201605/25/1464154554_1489.jpg][/img]
GridView刷新问题
我用GridView 和Formview联合使用rn当我在FormView更新成功后,我想让GridView 能够实时的显示更新后的数据??rn请问应该如何处理
JS刷新gridview?
如题,请问JS怎样刷新gridviewrn给个具体代码,是不是要利用UpdatePanel
求助,如何刷新GridView
点击按钮对页面上显示的GridView中的数据更新后,在不做其他操作的情况下,怎么才能让它显示最新数据??实在搞不定了,大家帮帮忙吧,谢谢
asp.net GridView刷新问题
我想做个东西页面局部刷新 不用AJAX控件rn有没有能够JS实现的rnrn我有2个GridViewrn第一GridView 做个的是一个标题。rn当点击第一GridView 上面值时候 rn第二个GridView 显示。rn东西是实现了rnrn但是页面需要刷新,各位 帮我想想办法怎么解决 rnrnrn代码 代码
gridview的分页显示刷新问题
我的gridview的分页问题刚解决,又遇到问题了。rnrn删除以后控件不自动刷新,而且查询出来结果后重新邦定控件为什么总是需要点击两下才能到下一页???
如何刷新 GridView
GridView所对应的表已经发生了变化,rn 如何才能让GridView刷新呢?
关于GridView的刷新
说简单一点,页面上我现在有一个GridView,还有几个TextBox,两个个Button,其中一个是添加,另一个是保存,我在TextBox中写信息,然后点击添加按钮将信息插入到GridView中,我可以添加N条信息到GridView中,但这当中没有数据库操作,直到我点击保存,我才进行一个事务,将GridView中的所有数据一次全部添加到数据库中,碰到这样的问题你们会怎么实现。
gridview刷新的问题
在页面中点击"添加"按钮后rngridview能马上把最新的数据添加入库,然后在页面上的gridview控件马上显示出来,现在数据能入库了,可是怎么马上在gridview中显示最新的库内容,谢谢高手.
GridView上拉加载,下滑刷新
GridView实现上滑加载下拉刷新,别人的代码简单改在的,有需要的可以下载
Android --可刷新的GridView
Android --可刷新的GridView
gridview刷新问题
现有2个页面,A页面 有 图标按钮和gridview B页面有 查询框(textbox) 一个按钮rn当我在B页面填入查询值后,点击按钮后,B页面关闭,刷新A页面gridview值rn我现在的问题是:B页面确认后,A页面不刷新,帮我看看我的部分代码??rnrnrnB页面后台代码 相关:rnprotected void btnQuery_Click(object sender, EventArgs e)rn rnrn rnrn SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["ICUS_AAAAAConnectionString"].ToString());rnrn String strSql = "";rnrn if(txtStock.Text!="" && txtEmployee.Text!="")rn rn strSql = "where mt_area like '%" + txtStock.Text + "%' and emp_no like '%" + txtEmployee.Text + "%'";rn rn if(txtStock.Text!="" && txtEmployee.Text.Trim().Length.Equals(0))rn rn strSql = "where mt_area like '%" + txtStock.Text + "%'";rn rn if (txtStock.Text.Trim().Length.Equals(0) && txtEmployee.Text != "")rn rn strSql = "where emp_no like '%" + txtStock.Text +"%'";rn rn rn Session["qrymain"] = strSql;rnrn ScriptManager.RegisterStartupScript(this, this.GetType(), "transfer", "if(self.opener!=null)self.opener.location.href='gridview.aspx';", true);rn rn Response.Write(" ");rn rn rn rnrnA页面后台代码:rnprotected void Page_Load(object sender, EventArgs e)rn rn if (Session["qrymain"] == null)rn rn gridviewshow("");rn rn elsern rn String b = Session["qrymain"].ToString();rnrn gridviewshow(b);rn rn rn rnpublic void gridviewshow(string strTemp)rn rnrn SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["ICAS_MMIConnectionString"].ToString());rn tryrn rnrn string strmain = @"select mt_area,auth_type,emp_no,emp_name,insert_datetime from icamttr_area_authority01";rn strmain += strTemp;rn sqlconn.Open();rn SqlDataAdapter sqlda = new SqlDataAdapter(strmain, sqlconn);rn DataSet sqldataset = new DataSet();rn sqlda.Fill(sqldataset, "amend");rn if (sqldataset.Tables["amend"].Rows.Count == 0)rn rn ScriptManager.RegisterClientScriptBlock(this, GetType(), "錯誤", "alert('無符合該條件的記錄!')", true);rn rn elsern rn GridView1.DataSource = sqldataset.Tables["amend"];rn GridView1.DataBind();rn rn rnrn rn catch (SqlException ex)rn rnrn ScriptManager.RegisterStartupScript(this, GetType(), "錯誤", "alert('錯誤:'+'" + ex.Message.ToString() + "');", true);rn rnrn finallyrn rn sqlconn.Close();rn rn rnrnrn
gridview 刷新的问题(在线=)
一个gridview显示一个表里的数据(按序号排序,取最后的100条),表的数据在不断插入(别的设备在向表里插数据),我想实现gridview总是显示最后100条数据,如何实现啊!rn当表里新插入一条数据,gridview能马上显示出来,比如说现在表里有100条数据,gridview按照100---1的顺序显示,当表里插入第101条数据时,gridview能自动显示101---2这些数据。
如何刷新GridView?
在点击按钮后添加了一项,添加后如何刷新GridView让他显示出来?rn[code=JScript]rn $("#btnPart").click(function () rn var txt = $("#txtPart").val();rn $.post("/admin/insertPart.ashx", "part": txt , function (data, status) rn if (status != "success") rn $("#msgPart").text("添加失败!");rn return;rn rn if (data == 1) rn <% rn GridView1.DataSourceID = "";rn GridView1.DataSourceID = "SqlDataSource1";rn GridView1.DataBind(); rn %> // 这样不能刷新rnrn // 如何在这里刷新GridView?rn $("#msgPart").text("添加成功!"); // 这句能够执行rn rn );rn );rn[/code]
gridview的刷新疑问
页面上面是个提交表单,输入数据后存入数据库,页面下面是个gridview,我想让上面提交的信息存入数据库后,底下的gridview立刻就能显示出来,而不需要再刷新一次rn有没有办法?
Gridview 的数据刷新问题
用一个sqldatasource绑定一个gridview,rnsqldatasource输出一个select集,第一次开启页面正常,rn但我点击一个按钮,改变sqldatasource的查询添加,这时rnsqldatasource的数据集已经获得改变,但其绑定的gridview的数据显示却一直没有改变,怎么回事?rn请指教!谢谢
关于gridview的刷新问题
gridview绑定到一个access数据库rnrn rn rn rn rn rn rnrn我想实现access的内容有更新时,gridview自动更新,这个能实现吗?应该怎么实现?rn
GridView 刷新网格控件
要刷新网格控件并同步它显示的数据和绑定数据源中的信息,则调用 GridControl.RefreshDataSource 方法。 此方法更新所有当前可视的视图。 如果对视图应用了分组或排序,则此方法重新排列数据源中的数据,来反映分组和排序设置。 如果只更新一个特定的视图,则使用 BaseView.RefreshData 方法。 下列代码假设网格控件的数据源是一个 Record 对象的数组。 当
如何刷新GridView的信息????????
我用一个gridview,选择后detailsview会显示信息,现在编辑提交后,怎么能刷新gridview的数据?都是直接sqldataSource连接的。现在数据改动后,gridview的没有刷新。最好有最简单,效率最高的方法。
GridView如何可以刷新?
就是数据库中数据改动后,单击一个按钮计算金额后,GridView上面绑定信息刷新
gridview不能及时刷新
就是 在添加之后不能即时的显示刚添加的数据 ,删除也是,必须要重新生成下项目之后才能看,rnrn下面是代码,请各位大大帮忙看看,是不是哪里出错了,rn[code=C#]rn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn GetDateView("");rn rn rn protected void u24_Click(object sender, EventArgs e)rn rn clear();rn rnrn protected void GetDateView(string strWhere)rn rn Ohonly.BLL.News bll = new Ohonly.BLL.News();rn DataSet ds = bll.GetList(5, this.AspNetPager1.CurrentPageIndex, strWhere, "id", "id,title,typeid");rn this.AspNetPager1.PageSize = 5;rn this.AspNetPager1.RecordCount = bll.GetCountId(strWhere);rn this.myGridView.DataSource = ds;rn this.myGridView.DataBind();rn rn protected void LinkButton1_Click(object sender, EventArgs e)rn rn // myGridView.DataKeys[e.RowIndex].Value.ToString();rn rn protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e)rn rn if (e.CommandName == "com")rn rn string id = e.CommandArgument.ToString();rn BLL.News Bll = new BLL.News();rn DataSet ds = Bll.GetList("id=" + id);rn if (ds != null && ds.Tables[0].Rows.Count != 0)rn rn txtTitle1.Text = ds.Tables[0].Rows[0]["Title"].ToString();rn txtTitle2.Text = ds.Tables[0].Rows[0]["nextTitle"].ToString();rn droplist.SelectedValue = ds.Tables[0].Rows[0]["Typeid"].ToString();rn FCKeditor1.Value = ds.Tables[0].Rows[0]["Content"].ToString();rn textbox1.Text = ds.Tables[0].Rows[0]["id"].ToString();rn rn rn rnrnrn protected void myGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)rn rn BLL.News Bll = new BLL.News();rn GetDateView("");rn rnrn protected void myGridView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)rn rn myGridView.EditIndex = -1;rn GetDateView("");rnrn rnrn protected void myGridView_RowEditing(object sender, GridViewEditEventArgs e)rn rn myGridView.EditIndex = e.NewEditIndex;rn GetDateView("");rnrn rnrn protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)rn rn if (e.Row.RowType == DataControlRowType.DataRow)rn rn //if (e.Row.Cells[3].Text.Trim() == "1")rn //rn // e.Row.Cells[3].Text = "显示";rn //rn //elsern //rn // e.Row.Cells[3].Text = "不显示";rn //rn //鼠标经过时,行背景色变rn e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");rn //鼠标移出时,行背景色变rn e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");rnrn //if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)rn //rn // //((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[0].Text + "\"吗?')");rn //rn //rn rn rnrn protected void myGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)rn rn Common.MessageBox comm = new Common.MessageBox();rn string id = myGridView.DataKeys[e.RowIndex].Value.ToString();rn BLL.News Bll = new BLL.News();rn Bll.Delete(int.Parse(id));rn comm.ShowAndRedirect(this, "删除成功","../Backend/EditNews.aspx");rn GetDateView("");rn rnrn protected void AspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)rn rn AspNetPager1.CurrentPageIndex = e.NewPageIndex;rn GetDateView("");rn rnrnrnrn protected void btnSub_Click(object sender, EventArgs e)rn rn BLL.News bll = new BLL.News();rn Ohonly.Model.News model = new Ohonly.Model.News();rn Common.MessageBox comm = new Common.MessageBox();rn if (this.textbox1.Text == null || this.textbox1.Text == "")rn rn model.TypeID = Convert.ToInt32(droplist.SelectedValue.Trim());rn model.Title = this.txtTitle1.Text.Trim();rn model.nextTitle = this.txtTitle2.Text.Trim();rn model.IsNew = 0;rn model.Da_Create = DateTime.Now;rn model.Content = this.FCKeditor1.Value;rnrn int a = bll.Add(model);rn if (a > 0)rn rn comm.Show(this,"添加成功");rn GetDateView("");rn rn elsern rn comm.Show(this, "添加失败");rn GetDateView("");rn rn rn elsern rn model.ID = Convert.ToInt32(this.textbox1.Text);rn model.Title = this.txtTitle1.Text.Trim();rn model.nextTitle = this.txtTitle2.Text.Trim();rn model.IsNew = 0;rn model.TypeID = Convert.ToInt32(this.droplist.SelectedValue);rn model.Content = this.FCKeditor1.Value;rn bool a = bll.Update(model);rn if (a)rn rn rn comm.Show(this, "修改成功");rn GetDateView("");rn rn rn elsern rn comm.Show(this, "修改失败");rn GetDateView("");rn rn rn rn public void clear()rn rn this.txtTitle1.Text = "";rn this.txtTitle2.Text = "";rn this.FCKeditor1.Value = "";rn this.textbox1.Text = "";rn rn[/code]
我想每隔30秒刷新一下GridView,而不刷新GridView所在的页面,怎么做?
rn我希望做一个局部刷新GridView的功能:rnrn每隔30秒,自动刷新一下GridView,如果有新的数据行,则自动显示出来rnrn目前我考虑了使用Javascript调用WebService的方法,思路如下:rnrn1、编写一个WebService,对数据库进行操作,返回一个结果集的“IList引用”rnrn2、编写一段Javascript,每隔30秒调用一下这个WebService,将返回的“IList引用”绑定到GridView上rnrnrn问题:rnrn1、如何通过Javascript向WebService传递参数?rnrn2、Javascript应该是不支持返回DataSet的,但能否支持返回IList?rnrn3、如何将返回的IList绑定到GridView上,而不刷新整个页面?(重点!)rnrn4、要实现同样的效果,大家还有什么更好的解决方案,比如使用Ajax的Demo?rnrnrn请大家提供相关的代码演示~~万分感谢 ^o^rnrn
Adapter.notifyDataSetChanged无法更新页面分析及解决方法
这个Adapter内部一般是构造函数有this.mObjects = objects; 假设此时objects指向addr1 这个mObjects指向了构建Adapter时的那个objects引用指向的内存地址address1。 我们如果直接在activity中这样构造Adapter private List<CatUnit> catUnits; catUnitAdapter =
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制