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

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

baidu_15438619
baidu_15438619 有的 数据源更新了的
大约 4 年之前 回复

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

        break.
        }
        super.handleMessage(msg);  //这句你没有吧
    }
baidu_15438619
baidu_15438619 加了也没用
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
GridView1.Rows[e.RowIndex].Cells[0].Text.ToString().Contains("")中到Text读不出值

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { if (GridView1.Rows[e.RowIndex].Cells[0].Text.ToString().Contains("溜溜"))//Cells[0]是读不出内容 为1时没有问题 { e.Cancel = true; ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('不许删除!!!否则后果自负!!!');</script>"); } else { String no = GridView1.DataKeys[e.RowIndex].Value.ToString(); int i = bll.DelUsers(no); if (i > 0) { Response.Write("<script>alert('删除成功!!')</script>"); binddata(); } else { Response.Write("<script>alert('删除失败!!')</script>"); } } }

C# DEV 控件gridview 在给指定单元格赋值时出错,怎么解决

for (int i = 0; i <gridView1.RowCount; i++) { //object sl = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "SL"); //object dj = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "DJ"); //if (sl != System.DBNull.Value && dj != System.DBNull.Value) //{ // int a = Convert.ToInt32(sl); // Decimal b = Convert.ToDecimal(dj); this.gridView1.SetRowCellValue(i, gridView1.Columns["HJ"],4); // } } this.gridView1.SetRowCellValue(i, gridView1.Columns["HJ"],4);我debug了这句代码,发现无线循环执行这个代码,求解 用这个代码时回报对象为实例化this.gridView1.GetDataRow(i)["HJ"] = (a*b).ToString();

适配器notifyDataSetChanged()后不执行Getview()方法

如题,就是我的listview适配器notifyDataSetChanged()后不执行Getview()方法

ASP.net购物车 session datatable

CS1061: “System.Web.UI.WebControls.GridViewRowCollection”不包含“Cells”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.GridViewRowCollection”的第一个参数的扩展方法“Cells”(是否缺少 using 指令或程序集引用?) protected void Page_Load(object sender, EventArgs e) { if (Session["shoppingcart"] == null) { Response.Write("<script>alert('购物车为空,请挑选商品');window.location.href='Default.aspx';</script>"); } else { if (!this.IsPostBack) { GridView1.DataSource = Session["shoppingcart"]; GridView1.DataBind(); double sum = 0.0; for (int i = 0; i < GridView1.Rows.Count; i++) { sum = sum + (double.Parse(GridView1.Rows.Cells[2].Text)); } Label2.Text = "总计:" + sum.ToString() + "元"; } } } protected void ImageButton14_Click(object sender, ImageClickEventArgs e) { Session.Remove("shoppingcart"); GridView1.DataBind(); Label2.Text = "总计:0元"; } protected void ImageButton15_Click(object sender, ImageClickEventArgs e) { string name = Session["UserName"].ToString();//获得提交用户的用户名 double sum = 0.0; string p1=""; string p2=""; for (int i = 0; i < GridView1.Rows.Count; i++) { sum = sum + (double.Parse(GridView1.Rows.Cells[2].Text)); p1 =GridView1.Rows.Cells[0].Text; p2 =GridView1.Rows.Cells[1].Text; } BookDataContext w = new BookDataContext(); Cart dan = new Cart(); dan.UserName = name; dan.BookName= p1; dan.BookId = p2; dan.Price = sum; dan.addtime = Convert.ToDateTime(DateTime.Now); w.Cart.InsertOnSubmit(dan); w.SubmitChanges(); } }

给GridView写的adapter不显示数据,几个人都说没问题

gvGoods=(GridView) findViewById(R.id.gv_goods); context=this; ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>(); HashMap<String , Object> map1=new HashMap<String, Object>(); map1.put("image",R.drawable.bear); map1.put("name", "熊"); map1.put("integral", 123); map1.put("if", 1); data.add(map1); HashMap<String , Object> map2=new HashMap<String, Object>(); map2.put("image",R.drawable.bear); map2.put("name", "熊张"); map2.put("integral", 231); map2.put("if", 1); data.add(map2); HashMap<String , Object> map3=new HashMap<String, Object>(); map3.put("image",R.drawable.bear); map3.put("name", "熊头"); map3.put("integral", 155); map3.put("if", 1); data.add(map3); HashMap<String , Object> map4=new HashMap<String, Object>(); map4.put("image",R.drawable.bear); map4.put("name", "熊头"); map4.put("integral", 155); map4.put("if", 1); data.add(map4); HashMap<String , Object> map5=new HashMap<String, Object>(); map5.put("image",R.drawable.bear); map5.put("name", "熊头"); map5.put("integral", 155); map5.put("if", 2); data.add(map5); HashMap<String , Object> map6=new HashMap<String, Object>(); map6.put("image",R.drawable.bear); map6.put("name", "熊头"); map6.put("integral", 155); map6.put("if", 1); data.add(map6); HashMap<String , Object> map7=new HashMap<String, Object>(); map7.put("image",R.drawable.bear); map7.put("name", "熊头"); map7.put("integral", 155); map7.put("if", 1); data.add(map7); // SimpleAdapter mAdapter=new SimpleAdapter(context, list, R.layout.activity_exchange_items, // new String[]{"image","name","integral"}, new int[]{R.id.iv_item_image,R.id.tv_item_name,R.id.tv_item_integral}); adapter=new ExchangeAdapter(context, data); gvGoods.setAdapter(adapter); addListener(); ///////上面是activity的参数和传递 、、、、、xia下面是adapter yemian页面不显示啊 package com.rockstar.shengong007.adapter; import java.util.ArrayList; import java.util.HashMap; import com.worker.app.R; import android.content.Context; import android.graphics.drawable.Drawable; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class ExchangeAdapter extends BaseAdapter{ Context context; ArrayList<HashMap<String, Object>> list; public ExchangeAdapter(Context context,ArrayList<HashMap<String, Object>> data){ this.context=context; if(list==null){ list=new ArrayList<HashMap<String, Object>>(); }else{ this.list=data; } Log.i("ExchangeAdapter.log", list.toString()); } @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return list.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub viewHolder viewholder; if(convertView==null){ viewholder=new viewHolder(); convertView=View.inflate(context, R.layout.activity_exchange_items, null); viewholder.ivImage=(ImageView) convertView.findViewById(R.id.iv_item_image); viewholder.tvName=(TextView) convertView.findViewById(R.id.tv_item_name); viewholder.tvIntegral=(TextView) convertView.findViewById(R.id.tv_item_integral); viewholder.llGone=(LinearLayout) convertView.findViewById(R.id.ll_gone_show); convertView.setTag(viewholder); }else{ viewholder=(viewHolder) convertView.getTag(); } HashMap<String, Object> map=list.get(position); viewholder.ivImage.setImageDrawable((Drawable) map.get("imaeg")); viewholder.tvName.setText((CharSequence) map.get("name")); viewholder.tvIntegral.setText((CharSequence) map.get("integral")); int i=(Integer) map.get("if"); if(i==2){ viewholder.llGone.setVisibility(View.VISIBLE); } return convertView; } private class viewHolder{ private ImageView ivImage; private TextView tvName,tvIntegral; private LinearLayout llGone; } }

C#无法使用更新编辑GridView1_RowUpdating

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; public partial class sicao_SC_8 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=SC;User ID=lxk;Password=123"; conn.Open(); string sql = "select * from student"; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter dapt = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); dapt.Fill(ds, "student"); GridView1.DataSource = ds.Tables["student"]; GridView1.DataBind(); conn.Close(); dapt.Dispose(); } //添加 protected void Button1_Click(object sender, EventArgs e) { string stu_name = Name.Text.ToString(); int stu_number = Convert.ToInt32(Number.Text); SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=SC;User ID=lxk;Password=123"; conn.Open(); string sql = "insert into student(stu_name,stu_number)values('"+stu_name+"','"+stu_number+"')"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); Response.Write("<script>alert('添加信息成功!');window.location.href='SC-8.aspx'</script>"); GridView1.DataBind(); conn.Close(); } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } //翻页 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; this.DataBind(); } //编辑 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; this.DataBind(); } //取消 protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex =-1; this.DataBind(); } //更新 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]); string stu_name = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text; int stu_number = Convert.ToInt32(((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text); string sql="UPDATE student set stu_name='"+stu_name+"',stu_number='"+stu_number+"' where id='"+id+"'"; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=SC;User ID=lxk;Password=123"; conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); } //删除 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string sqlstr = "delete from student where id='" + GridView1.DataKeys[e.RowIndex].Values.ToString() + "'"; string strcon = "Data Source=(local);Database=SC;User ID=lxk;Password=123"; SqlConnection sqlcon = new SqlConnection(strcon); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); Response.Write("<script>alert('删除信息成功!');window.location.href='SC-8.aspx'</script>"); GridView1.DataBind(); sqlcon.Close(); } }

其他信息: 未将对象引用设置到对象的实例。

想要用代码来编辑gridview控件的数据;然而我运行时告诉我“其他信息: 未将对象引用设置到对象的实例。”求教各位大神,该怎么改,最好有代码;下面就是我的代码,不重要的收起来了; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Configuration; using System.Data.SqlClient; using System.Collections; public partial class liuyanban : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label2.Text = "当前在线人数为" + Application["count"].ToString() + "人"; Label2.Text = Session["UserID"].ToString(); if (!IsPostBack) { this.bind(); } } public SqlConnection GetConnection() { string myStr = ConfigurationManager.AppSettings["talkroomConnectionString"].ToString(); SqlConnection myConn = new SqlConnection(myStr); return myConn; } protected void bind() { SqlConnection myConn = GetConnection(); myConn.Open(); string sqlStr = "select * from liaotian "; SqlDataAdapter myDa = new SqlDataAdapter(sqlStr, myConn); DataSet myDs = new DataSet(); myDa.Fill(myDs); GridView1.DataSource = myDs; GridView1.DataKeyNames = new string[] { "ID" }; GridView1.DataBind(); myDa.Dispose(); myDs.Dispose(); myConn.Close(); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; this.bind(); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int ClassID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString()); string CName = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString(); string sqlStr = "update liaotian set 用户名'" + CName + "' where ID=" + ClassID; SqlConnection myConn = GetConnection(); myConn.Open(); SqlCommand myCmd = new SqlCommand(sqlStr, myConn); myCmd.ExecuteNonQuery(); myCmd.Dispose(); myConn.Close(); GridView1.EditIndex = -1; this.bind(); } protected void Button_send_Click(object sender, EventArgs e) { string took = TextBox1.Text; string connString = System.Configuration.ConfigurationManager.ConnectionStrings["talkroomConnectionString"].ConnectionString; SqlConnection myConn = new SqlConnection(connString); string sqlStr = " insert into liaotian(用户名,时间,内容) values('" + Session["UserID"].ToString() + "','" + System.DateTime.Now.ToString() + "','" + TextBox1.Text .ToString() + "') "; SqlCommand myCmd = new SqlCommand(sqlStr, myConn); myConn.Open(); myCmd.ExecuteNonQuery(); myConn.Close(); TextBox1.Text = " "; GridView1.DataBind (); } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; this.bind(); } protected void Button1_Click(object sender, EventArgs e) { SqlConnection sqlCon = new SqlConnection(); sqlCon.ConnectionString = "server=PC201503061527;uid=sa;pwd=sa;database=talkroom"; sqlCon.Open(); string sql = string.Format("select * from liaotian where 用户名='{0}' ", Session["UserID"].ToString()); try { SqlCommand cmd = new SqlCommand(sql, sqlCon); SqlDataAdapter da = new SqlDataAdapter(sql, sqlCon); DataSet dadaset = new DataSet("liaotian"); da.Fill(dadaset); this.GridView1.DataSourceID = null; GridView1.DataSource = dadaset.Tables[0]; GridView1.DataBind(); } catch { } } }![![图片说明](https://img-ask.csdn.net/upload/201507/10/1436529438_407413.png)图片说明](https://img-ask.csdn.net/upload/201507/10/1436529428_440579.png)

后台绑定数据的gridview的分页问题

``` protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)//查看详细名单 { int p_index = e.NewEditIndex; string listid = GridView1.DataKeys[p_index].Value.ToString(); string qstr = "select * from t_basedata where listid='"+listid+"'"; DataSet dt = BaseDate.returnDataSet(qstr); GridView2.DataSource = dt; GridView2.DataKeyNames = new string[] { "pID" }; GridView2.DataBind(); GridView2.Visible = true; Button2.Visible = true; } protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)//gridview2绑定数据时发生,显示当前页数等 { this.lblCurrentPage0.Text = string.Format("当前第{0}页/总共{1}页", this.GridView2.PageIndex + 1, this.GridView2.PageCount); } protected void lnkbtnNext0_Click(object sender, EventArgs e)//下一页 { if (this.GridView2.PageIndex < this.GridView2.PageCount-1) { this.GridView2.PageIndex = this.GridView2.PageIndex + 1; //GridView2.DataSource= //bindParent(); GridView2.DataBind(); } } ``` 我用两个gridview来显示数据,好吧,其实是三个,第二个gridview中还嵌套一个,gridview2中的数据是通过gridview的rowediting事件取值然后填进去的,现在想给他分页确不知道怎么弄,求高手指点一二。。只要能分页就好。。

gridView1.GetRowCellDisplayText 取值问题

修改gridView1中指定单元格的值后,用gridView1.GetRowCellDisplayText(row, "NAME")去取值,为什么取到的是修改之前的值,是不是gridView的相关属性做了限制,还是GetRowCellDisplayText这个方法有问题

gridview更新数据时出现未将对象引用设置到对象的实例问题

源错误: 行 89: { 行 90: //pet.ID = Convert.ToInt16((GridView1.Rows[e.RowIndex].FindControl("Label1")as Label).Text); 行 91: pet.Kind = (GridView1.Rows[e.RowIndex].FindControl("TextBox2") as TextBox).Text; 行 92: pet.KindNumber = (GridView1.Rows[e.RowIndex].FindControl("TextBox3") as TextBox).Text; 行 93: pet.Heat = Convert.ToInt16((GridView1.Rows[e.RowIndex].FindControl("Label1") as Label).Text); 源文件: F:\vsproject\PetCare\PetCare\WebForm1.aspx.cs 行: 91

asp,c#,GridView编辑更新是报错

![图片说明](https://img-ask.csdn.net/upload/201803/17/1521281858_652951.jpg)无法将类型为“System.Web.UI.WebControls.DataControlLinkButton”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。 ![![图片说明](https://img-ask.csdn.net/upload/201803/17/1521222095_418178.png)图片说明](https://img-ask.csdn.net/upload/201803/17/1521222085_276002.png) protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { //取得编辑行的关键字段的值 string ID = GridView1.DataKeys[e.RowIndex].Value.ToString(); //取得文本框中输入的内容 string id = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString(); string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString(); string price = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString(); string comment = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString(); string picture = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString(); string type = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString(); string identify = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString(); string introduce = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString(); string pic1 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[9].Controls[0])).Text.ToString(); string pic2 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[10].Controls[0])).Text.ToString(); string pic3 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[11].Controls[0])).Text.ToString(); string pic4 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[12].Controls[0])).Text.ToString(); string pic5 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[13].Controls[0])).Text.ToString(); 请大神帮帮忙

为什么更新始终获取第一行

protected void GridView2_RowUpdated(object sender, GridViewUpdatedEventArgs e) { int id = Convert.ToInt32(GridView2.Rows[e.AffectedRows].Cells[0].Text); string bname = GridView2.Rows[e.AffectedRows].Cells[1].Text; string bauthor = GridView2.Rows[e.AffectedRows].Cells[2].Text; string bprice = GridView2.Rows[e.AffectedRows].Cells[3].Text; string url="Update.aspx?bname="+Server.UrlEncode(bname)+"&bauthor="+Server.UrlEncode(bauthor)+"&bprice="+Server.UrlEncode(bprice)+"&bid="+Server.UrlEncode(id.ToString()); Response.Redirect(url); }

DEV GridView新增一条数据问题

![图片说明](https://img-ask.csdn.net/upload/201805/09/1525856046_359179.png)DEV GridView后台绑定数据,当点击行排序,然后新增一行,都会变成从上面插入,怎么才能一直从下面新增呢? 后台新增代码: private void bar_Create_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { string fyxmid = xtraTabControl1.TabPages[xtraTabControl1.SelectedTabPageIndex].Name.ToString(); Control GridControl1 = xtraTabControl1.TabPages[xtraTabControl1.SelectedTabPageIndex].Controls[0]; GridControl x = (GridControl)GridControl1; DataTable dt = x.DataSource as DataTable; DataRow NewRow = dt.NewRow(); NewRow["FLAG"] = "0"; NewRow["ID"] = fyxmid; dt.Rows.Add(NewRow); BaseView view = x.MainView; GridView gridView1 = (GridView)view; gridView1.RefreshData();//刷新数据 gridView1.FocusedRowHandle = gridView1.RowCount - 1; SetButtonEnable(edit); }

gridview点击更新后数据都给清空了 为什么啊

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string listnumber = GridView1.Rows[e.RowIndex].Cells[0].Text; string cnumber = GridView1.Rows[e.RowIndex].Cells[1].Text; string cknumber = GridView1.Rows[e.RowIndex].Cells[2].Text; string lname = GridView1.Rows[e.RowIndex].Cells[3].Text; string lphonne = GridView1.Rows[e.RowIndex].Cells[4].Text; string ladd = GridView1.Rows[e.RowIndex].Cells[5].Text; // DateTime ldate = DateTime.ParseExact(GridView1.Rows[e.RowIndex].Cells[6].Text, "yyyy-MM-dd HH:mm:ss", null); string ltime = GridView1.Rows[e.RowIndex].Cells[7].Text; string lcandle = GridView1.Rows[e.RowIndex].Cells[8].Text; string lclaim = GridView1.Rows[e.RowIndex].Cells[9].Text; //double lckprice = double.Parse(GridView1.Rows[e.RowIndex].Cells[10].Text); string linputdate = GridView1.Rows[e.RowIndex].Cells[11].Text; string luser = GridView1.Rows[e.RowIndex].Cells[12].Text; //dispatchinfo dis = new dispatchinfo(); var q = from t1 in ctx.dispatchinfo where t1.listnumber == listnumber && t1.cnumber==cnumber && t1.cknumber==cknumber select t1; // var target = q.FirstOrDefault<dispatchinfo>(); foreach (var item in q) { item.lname = lname; item.lphonne = lphonne; item.ladd = ladd; // item.ldate = ldate; item.ltime = ltime; item.lcandle = lcandle; item.lclaim = lclaim; //item.lckprice = lckprice; } ctx.SaveChanges(); BindDataSource(); // GridView1.DataBind(); } ``` ```

一个非常简单,但是困扰我两天都解决不了。求大神耐心指导

![图片说明](https://img-ask.csdn.net/upload/201612/24/1482587103_508708.png) ![图片说明](https://img-ask.csdn.net/upload/201612/24/1482587119_863107.png) ![图片说明](https://img-ask.csdn.net/upload/201612/24/1482587144_176674.png) ![图片说明](https://img-ask.csdn.net/upload/201612/24/1482587157_166432.png) 新人上手.net;写一个GridView的小Demo. 我在GridView中添加了 GridView1_SelectedIndexChanging事件。 点击详细信息将第一个GridView的信息绑定到第二个GridView中。 当然是GridView2.DataSource=ds; 但是执行程序发现了索引超出范围。真的不懂这是为什么。求解! !!

asp.net(C#)获取GridView列的HeaderText值

我用GridView1.Columns[i].HeaderText获得不了值, GridView1是绑定获得数据的。 SqlConnection Connect_P = new SqlConnection(ClassDeclare.strConnect_P); //设置command类 SqlCommand GridViewCommand = new SqlCommand(sqlStr, Connect_P); GridViewCommand.Connection.Open(); //设置Datareader类 SqlDataReader GridViewReader = GridViewCommand.ExecuteReader(CommandBehavior.CloseConnection); //正常换行 //GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal"); GridView1.DataSource = GridViewReader; GridView1.DataBind();

android gridview+viewpager,根据 position改变item背景。

android gridview+viewpager,怎样根据setOnItemClickListener position改变item背景。 viewpager是循环加入的。 activity里 for (i = 0; i < videoNum / 4; i++) {//我这里的videoNum是20 view = getActivity().getLayoutInflater().inflate( R.layout.fragment_four_video, null); if (viewList.size() < (videoNum / 4)) { viewList.add(view); gridView = (GridView) view.findViewById(R.id.gv); mAdapter = new BaseMoreAdapter(getActivity(), 2, 2, displaychannels, i); gridView.setAdapter(mAdapter); gridView.setSelection(0); gridView.setOnItemClickListener(onItemClick); } } mVpAdapter = new ViewPagerAdapter(viewList); mVPager.setAdapter(mVpAdapter); 在点击事件里调用了适配器里的方法更换背景 private OnItemClickListener onItemClick = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { mAdapter.setSeclection(position); mAdapter.notifyDataSetChanged();} adapter下 public void setSeclection(int position) { clickTemp = position; } adapter getview方法里 if (clickTemp == position) { viewHolder.mRlContent.setBackgroundResource(R.drawable.a); } else { viewHolder.mRlContent.setBackgroundResource(R.drawable.b); } 这样写的结果是,因为循环的关系每次都是操作了最后一页,怎样可以更换viewpager当前页的gridview的item的背景。

请教大师帮助解决gridview的多条记录插入数据库

我的代码对吗? for (int i = 0; i < gridView1.RowCount - 1; i++) { zxpj.CLMC = Convert.ToString(gridView1.GetRowCellValue(i,gridView1.Columns[0].ToString())); zxpj.INKSL = Convert.ToInt32(gridView1.GetRowCellValue(i,gridView1.Columns[1].ToString())); zxpj.KCSL = Convert.ToInt32(gridView1.GetRowCellValue(i,gridView1.Columns[2].ToString())); } int j = oper.Update_bz_cyl_in(zxpj,M_str_id); MessageBox.Show("修改配件登记成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

android Adapter空指针问题 求大神看看 解决不了

是这样的。我是在做一个相当于一个手机卫士,里面有通讯录和黑名单两个功能。这个代码是我做的黑名单里的。![图片说明](https://img-ask.csdn.net/upload/201706/17/1497695379_112155.png) 想实现的功能是点黑名单按钮,可以出现这个黑名单的Activity。通讯录做了一个Listview,点通讯录按钮,可以导入系统通讯录,然后设置点击监听,长按item可以发短信,点击可以打电话。 现在的问题是,无论是通讯录还是黑名单,一点按钮就报错,报错的内容就是空指针。不知道怎么觉得。哭唧唧。 这个是代码。无论尝试什么方法,都报错空指针。 package com.jinwen.pengu.communication; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class Stop extends Activity { private ListView iv_main; private BlackNumberAdapter adapter; private BlackNumberDao dao; private List<BlackNumber> data; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_main = (ListView) findViewById(R.id.iv_main); adapter = new BlackNumberAdapter(); dao = new BlackNumberDao(this); data = dao.getAll(); iv_main.setAdapter(adapter); } public void add(View v){ } class BlackNumberAdapter extends BaseAdapter{ @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView ==null){ convertView = View.inflate(Stop.this,android.R.layout.simple_list_item_1,null); } BlackNumber blackNumber = data.get(position); TextView textView = (TextView) convertView.findViewById(android.R.id.text1); textView.setText(blackNumber.getNumber()); return convertView; } } } 错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.jinwen.pengu.communication.Stop.onCreate(Stop.java:31)

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐