在c#treeview读取数据库双击事件中把数据库的数据传到listview中

android,SQL数据库中的信息显示在listview上,并修改listview中的信息_百度知道
android,SQL数据库中的信息显示在listview上,并修改listview中的信息
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
08物理知道合伙人
IT类认证行家
知道合伙人
采纳数:1147
获赞数:2656
1、国内上市公司资深运维工程师、产品经理 2、百度芝麻将,认证管理员
  要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式:第一种是用SimpleAdapter创建(要求绑定的数据是List&HashMap&String, Object&&数据类型)第二种是用SimpleCursorAdapter创建(要求绑定的数据是Cursor数据类型)显示效果如图所示:界面布局:item.xml[html] view plaincopy&?xml version=&1.0& encoding=&utf-8&?& &&!--item --& &&LinearLayout && xmlns:android=& && android:orientation=&horizontal& && android:layout_width=&fill_parent& && android:layout_height=&fill_parent&& && &!-- 名称 --& && &TextView && &android:layout_width=&130dp& && &android:layout_height=&wrap_content& && &android:id=&@+id/name& && /& && &!-- 电话 --& && &TextView && &android:layout_width=&150dp& && &android:layout_height=&wrap_content& && &android:id=&@+id/phone& && /& && &!-- 存款 --& && &TextView && &android:layout_width=&fill_parent& && &android:layout_height=&wrap_content& && &android:id=&@+id/amount& && /& &&/LinearLayout& &main.xml[html] view plaincopy&?xml version=&1.0& encoding=&utf-8&?& &&LinearLayout xmlns:android=& && & android:orientation=&vertical& && & android:layout_width=&fill_parent& && & android:layout_height=&fill_parent& && & & &&&!-- 标题 --& &&&LinearLayout && android:orientation=&horizontal& && android:layout_width=&fill_parent& && android:layout_height=&wrap_content&& && &&& &TextView && &android:layout_width=&130dp& && &android:layout_height=&wrap_content& && &android:text=&姓名& && /& && && &&TextView && &android:layout_width=&150dp& && &android:layout_height=&wrap_content& && &android:text=&电话& && /& && &&& &TextView && &android:layout_width=&fill_parent& && &android:layout_height=&wrap_content& && &android:text=&存款& && /& && & &&/LinearLayout& &&&!-- ListView控件 --& &&ListView & && & android:layout_width=&fill_parent& &&& & android:layout_height=&fill_parent& &&& & android:id=&@+id/listView& && & /& &&/LinearLayout& &&使用SimpleAdapter进行数据绑定[html] view plaincopypublic class MainActivity extends Activity { && & private PersonS && & @Override && & public void onCreate(Bundle savedInstanceState) { && & & & super.onCreate(savedInstanceState); && & & & setContentView(R.layout.main); && & & & service = new PersonService(this); && & & & ListView listView = (ListView) this.findViewById(R.id.listView); && & & & &&& & & & //获取到集合数据 && & & & List&Person& persons = service.getScrollData(0, 10); && & & & List&HashMap&String, Object&& data = new ArrayList&HashMap&String,Object&&(); && & & & for(Person person : persons){ && & & & & & HashMap&String, Object& item = new HashMap&String, Object&(); && & & & & & item.put(&id&, person.getId()); && & & & & & item.put(&name&, person.getName()); && & & & & & item.put(&phone&, person.getPhone()); && & & & & & item.put(&amount&, person.getAmount()); && & & & & & data.add(item); && & & & } && & & &//创建SimpleAdapter适配器将数据绑定到item显示控件上 && & & &SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item, &&& & & & & & & & new String[]{&name&, &phone&, &amount&}, new int[]{R.id.name, R.id.phone, R.id.amount}); && & & &//实现列表的显示 && & & &listView.setAdapter(adapter); && & & &//条目点击事件 && & & &listView.setOnItemClickListener(new ItemClickListener()); && & } && & & &//获取点击事件 & & && & private final class ItemClickListener implements OnItemClickListener{ &&&& & & & public void onItemClick(AdapterView&?& parent, View view, int position, long id) { && & & & & & ListView listView = (ListView) && & & & & & HashMap&String, Object& data = (HashMap&String, Object&) listView.getItemAtPosition(position); && & & & & & String personid = data.get(&id&).toString(); && & & & & & Toast.makeText(getApplicationContext(), personid, 1).show(); && & & & } && & } &} &&&使用SimpleCursorAdapter进行数据绑定[html] view plaincopypublic class MainActivity extends Activity { && & private PersonS && & @Override && & public void onCreate(Bundle savedInstanceState) { && & & & super.onCreate(savedInstanceState); && & & & setContentView(R.layout.main); && & & & service = new PersonService(this); && & & & ListView listView = (ListView) this.findViewById(R.id.listView); && & & & //获取游标 && & & & Cursor cursor = service.getCursorScrollData(0, 10); && & & & //创建SimpleCursorAdapter适配器将数据绑定到item显示控件上 && & & & SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.item, cursor, &&
LmyselfL知道合伙人
采纳数:221
获赞数:1730
建一个DatabaseHelp extends SQLiteOpenHelper 中写创建表、更新数据库的代码,用SQliteDatabase的实例执行操作就可以了,如:SQliteDatabase db=DatabaseHelp.getWritableDatabase();db.insert(&表名&,null,contentValues);不过最好再写一个adapter类封装对数据库的操作之后把查询到的结果绑定到ListView里,修改就是Listview点击事件时执行数据库的update操作
本回答被网友采纳
actor_caige999知道合伙人
actor_caige999
采纳数:23
获赞数:17
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何在listview的双击事件中调用treeview的双击事件??
[问题点数:50分,结帖人docula]
本版专家分:25
结帖率 100%
CSDN今日推荐
本版专家分:25
本版专家分:25
匿名用户不能发表回复!|
其他相关推荐这道题怎么做,要用ListView和TreeView和连接数据库的代码_百度知道
这道题怎么做,要用ListView和TreeView和连接数据库的代码
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
神赐睿智知道合伙人
来自电脑网络类芝麻团
采纳数:507
获赞数:658
参与团队:
这题不难, 但是你要让别人帮你做出来,写完整个代码, 只给10分太不厚道给你个具体思路, 窗体加载时连接数据库,读出省名称依次加倒tree里面点击某个节点时, 连接数据库,用sql语句筛选出这个省的地区名称,先清空list,然后依次加载倒list
热心网友知道合伙人
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一、了解listview控件的属性
view:设置为details
columns:设置列
items:设置行
1.将listview的view设置为details
2.设置列属性
点击添加,添加一列
设置一列的Text属性,这就是列名
3.编辑items属性,添加一行数据
编辑Text属性,添加一行的第一个数据
编辑subitems属性,添加一行中的其他数据
添加两个数据
二、在listview中显示数据库数据
//在listview中显示数据库数据
private void button1_Click(object sender, EventArgs e)
//构建表头
listView1.Columns.Add(&编号&);
listView1.Columns.Add(&用户名&);
listView1.Columns.Add(&密码&);
//创建数据库连接类的对象
SqlConnection con = new SqlConnection(&server=.;database=data1220;user=pwd=123&);
con.Open();
//执行con对象的函数,返回一个SqlCommand类型的对象
SqlCommand cmd = con.CreateCommand();
//把输入的数据拼接成sql语句,并交给cmd对象
cmd.CommandText = &select*from users&;
//用cmd的函数执行语句,返回SqlDataReader类型的结果dr,dr就是返回的结果集(也就是数据库中查询到的表数据)
SqlDataReader dr = cmd.ExecuteReader();
//用dr的read函数,每执行一次,返回一个包含下一行数据的集合dr
while(dr.Read())
//构建一个ListView的数据,存入数据库数据,以便添加到listView1的行数据中
ListViewItem lt = new ListViewItem();
//将数据库数据转变成ListView类型的一行数据
lt.Text=dr[&code&].ToString();
lt.SubItems.Add(dr[&name&].ToString());
lt.SubItems.Add(dr[&pwd&].ToString());
//将lt数据添加到listView1控件中
listView1.Items.Add(lt);
con.Close();
阅读(...) 评论()如何将数据库里的数据添加到listview中_百度知道
如何将数据库里的数据添加到listview中
如何将数据库里的数据添加到listview中...
如何将数据库里的数据添加到listview中
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
sweetboy2004知道合伙人
sweetboy2004
采纳数:92
获赞数:671
for循环里面应该这样写: ListViewItem lviStu = new ListViewItem(dt.Rows[i][1].ToString()); lviStu.SubItems.AddRange(new string[] {dt.Rows[i][2],dt.Rows[i][3],……}); this.listView1.Items.Add(lviStu); 还有dt.Rows.length好像应该为dt.Rows.Count用三层也是要把dataset返回到listview所在的表示层的,从DAL层查询,把得到的dataset作为返回值返回到BLL层,经BLL层验证,然后把验证后的dataset返回到表示层
不想太帅噢知道合伙人
不想太帅噢
采纳数:77
获赞数:168
sqlconnection sqlcon=new sqlconnection(&连接字符串&);sqldataadapter sqlada=new sqldataadapter(&select *from 表名&,sqlcon);dataset myset =new dataset();myset.clear();sqlada.fill(myset);listview1.datasource=myset.table[0];listview.databind();还要在listview的空间里面绑定数据,用&itemtemplate& &%#Eval(&列名&)%&&/itemtemplate&大概的方法是这样,上面的代码我是手写的,你在VS里面对好大小写就可以了
影月蓝魔知道合伙人
采纳数:65
获赞数:237
jjiangzhouyong知道合伙人
jjiangzhouyong
采纳数:33
获赞数:93
擅长:暂未定制
上数据库查询数据得到一个 dataset或datatable,把它绑定到listview的数据源属性即可
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 数据库文件在哪 的文章

 

随机推荐