listview绑定和addrow问题

问题描述

listview,txt控件,label控件分别绑定Dataset中一个表,这样在选中listview不同行时txt控件和label控件可显示绑定表不同列的内容.按钮触发事件以如下语句加入新记录.发现增加表记录除在增加新记录同时老是将listview光梂所在那一行的记录也改为新记录内容了.如:原来有"aaa","bbb","ccc"三条记录,listview选中了"bbb",再增加"ddd"时,变成了"aaa","ddd","ccc","ddd",中间的"ddd"变成选中的了System.Data.DataSetDSGlendene;System.Data.OleDb.OleDbDataAdapterdaTreatment;//绑定代码lblTreatmentID.DataBindings.Add("Text",DSGlendene,"Treatment.TreatmentID");txtDescription.DataBindings.Add("Text",DSGlendene,"Treatment.Description");txtCost.DataBindings.Add("Text",DSGlendene,"Treatment.Cost");lstTreatments.DataSource=DSGlendene;lstTreatments.DisplayMember="Treatment.Description";lstTreatments.ValueMember="Treatment.Description";//增加行代码DataRownewTreatmentRow=dtTreatment.NewRow();newTreatmentRow["Description"]=txtDescription.Text;newTreatmentRow["Cost"]=Convert.ToDouble(txtCost.Text);dtTreatment.Rows.Add(newTreatmentRow);daTreatment.Update(DM.dtTreatment)

解决方案

解决方案二:
listview,txt控件,label控件分别绑定Dataset中一个表,这样在选中listview不同行时txt控件和label控件可显示绑定表不同列的内容.按钮触发事件以如下语句加入新记录.发现增加表记录除在增加新记录同时老是将listview光梂所在那一行的记录也改为新记录内容了.如:原来有"aaa","bbb","ccc"三条记录,listview选中了"bbb",再增加"ddd"时,变成了"aaa","ddd","ccc","ddd",中间的"bbb"变成"ddd",状态为选中System.Data.DataSetDSGlendene;System.Data.OleDb.OleDbDataAdapterdaTreatment;//绑定代码lblTreatmentID.DataBindings.Add("Text",DSGlendene,"Treatment.TreatmentID");txtDescription.DataBindings.Add("Text",DSGlendene,"Treatment.Description");txtCost.DataBindings.Add("Text",DSGlendene,"Treatment.Cost");lstTreatments.DataSource=DSGlendene;lstTreatments.DisplayMember="Treatment.Description";lstTreatments.ValueMember="Treatment.Description";//增加行代码DataRownewTreatmentRow=dtTreatment.NewRow();newTreatmentRow["Description"]=txtDescription.Text;newTreatmentRow["Cost"]=Convert.ToDouble(txtCost.Text);dtTreatment.Rows.Add(newTreatmentRow);daTreatment.Update(DM.dtTreatment)
解决方案三:
增加新行之后重新为你的listview绑定数据源试试。另外你的listview并没有使用DataBindings方式。
解决方案四:
daTreatment.Update(DM.dtTreatment);//这里的DM又从哪冒出来的
解决方案五:
不要绑定,直接在listview的itemclick事件里面将当前行的文本传给文本框即可。
解决方案六:
daTreatment.Update(DM.dtTreatment);更正为daTreatment.Update(dtTreatment);
解决方案七:
你这做法有点奇怪,而且看着也还没完全看明白你的操作过程,应该是有些过程你跳过没说清楚。新增后直接保存到数据库就行,可以不用重新加载;默认在listview的最下面新增1行记录.
解决方案八:
代码在如下链接,下载运行需要手动将access数据库路径链接更改一下.http://pan.baidu.com/s/1jGA7bWq

时间: 2024-09-14 11:33:57

listview绑定和addrow问题的相关文章

Android中ListView绑定CheckBox实现全选增加和删除功能(DEMO)_Android

ListView控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小Demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/

eclipse-为什么listview绑定的数据为空

问题描述 为什么listview绑定的数据为空 // 为点菜列表ListView绑定数据的方法 private void setMenusAdapter(){ lv = (ListView) findViewById(R.id.orderDetailListView01); // 获得EditText,CODE EditText code_et = (EditText)findViewById(R.id.editText1); // 获得EditText,份数 EditText fenshu_e

Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能

Android高级控件(一)--ListView绑定CheckBox实现全选,增加和删除等功能 这个控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小Demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说 activity_main.xml <LinearLayout xmlns:andro

new-C#ListView绑定DataSet的的问题

问题描述 C#ListView绑定DataSet的的问题 之前用数据读取器将数据填充到ListView中代码如下 listView1.Items.Clear(); SqlConnection con = new SqlConnection(""server=.;UID=sa;PWD=1234;database=XXXX""); con.Open(); SqlCommand cmd = new SqlCommand(""SELECT DISTINC

新手问题:ListView绑定LinqDataSource显示数据,如何有两个更新按钮

问题描述 ListView绑定LinqDataSource显示数据后,怎么用两个按钮实现自动更改某字段值?按钮1功能"放入回收站",点击更改字段A的值实现:按钮2"已生效",点击更改字段B的值实现,利用LinqDataSource的UpDateing事件里后台代码自动更改相应的字段,这个应该如何做呢?现在对于我来说问题所在是:不知道如何让后台事件区分是哪个按钮被点击,然后执行不同代码去修改相应的值,这种情况是不是要另外去写一个按钮事件来做,不能直接用LinqData

listview-怎么给Fragment中的ListView绑定数据

问题描述 怎么给Fragment中的ListView绑定数据 急求指点!我的Fragment加载的布局里有一个ListView控件,ListView内行有一个lmageView 我想给这个ImageVieW绑定数据 求大神指点怎么弄啊,我老报错 解决方案 listview的getview中,加载视图,并findviewbyid,找到imageview,并根据position得到指定位置的数据,给imageview赋值 解决方案二: 绑定数据到ListViewListView绑定数据ListVie

Android中ListView绑定CheckBox实现全选增加和删除功能(DEMO)

ListView控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小Demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/

UWP ListView 绑定 单击 选中项 颜色

xaml <Page x:Class="SuperTools.Views.BlankPage3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expressio

listview-ListView与DataTable绑定,选中一行的情况下,ListView不更新数据。

问题描述 ListView与DataTable绑定,选中一行的情况下,ListView不更新数据. 接触WPF不久,遇到一个看似简单,却无从下手的小问题.如图1所示,左边是个ListView,与DataTable绑定,根据右边的几个选项条件,列表显示不同的内容.在没有选择列表中的任何一行时,选择不同的条件(如报警等级),列表显示一切正常. 问题来了,如图1所示.假设,我选择了一个列表项(报警等级:高级),再选择条件"中级",列表竟然不更新内容,只是取消了选中的列表项(如图2),然后,必