C# 把listview 中的数据 存储到数据库中

C# 把listview 中的数据 存储到数据库中,第1张

好像字符串的叠加写错了 textText(),暂且用a b c d代替 string sql = @"insert into TableName select '"+ a+","+b+","+c+","+d +"'" 你复制我的试试

(给你参考)

rsOpen SQL, conn, adOpenStatic, adLockOptimistic

For i = 1 To ListView1ListItemsCount

rsAddNew

rsFields("数据的列名") = ListView1ListItems(i)SubItems(1)

'注释:ListItems(i)SubItems(1) 当i=1时,取第一行第2列的值

rsFields("数据库的列名") = ListView1ListItems(i)SubItems(2)

rsFields("数据库的列名") = ListView1ListItems(i)SubItems(3)

'(要获取多少数据这中间自己加)

rsFields("数据库的列名") = ListView1ListItems(i)SubItems(9)

rsFields("数据库的列名") = ListView1ListItems(i)SubItems(10)

rsUpdate

Next i

应该很清楚了吧,还有问题联系我

假设从数据库获取到的数据为list

自定义Adapter继承自BaseAdapter,重写getView方法,实例化列表项并且绑定数据就可以了

/ 新建一个类继承BaseAdapter,实现视图与数据的绑定/ 

public class MyAdapter extends BaseAdapter {

        private LayoutInflater mInflater;//得到一个LayoutInfalter对象用来导入布局

        private List list;

/构造函数/ 

public MyAdapter(Context context,List list) {

thismInflater = LayoutInflaterfrom(context);

thislist = list;

}

        @Override

        publicint getCount() {

            return listsize();//返回数组的长度         

        }

        @Override

        public Object getItem(int position) {

            return listget(position);

        }

        @Override

        publiclong getItemId(int position) {

            return 0;

        }

                

        @Override

        public View getView(finalint position, View convertView, ViewGroup parent) {

             ViewHolder holder;

            if (convertView == null) {

                    convertView = mInflaterinflate(Rlayoutitem,null);

                    holder = new ViewHolder();

                    /得到各个控件的对象/                     

                    holdertitle = (TextView) convertViewfindViewById(RidItemTitle);

                    holdertext = (TextView) convertViewfindViewById(RidItemText);

                    holderbt = (Button) convertViewfindViewById(RidItemButton);

                    convertViewsetTag(holder);//绑定ViewHolder对象                    

            }

            else{

                    holder = (ViewHolder)convertViewgetTag();//取出ViewHolder对象                   

            }

          

            holdertitlesetText(listget(position)getId()toString());

            holdertextsetText(listget(position)getName()toString());

            return convertView;

        }

    

        /存放控件/ 

        class ViewHolder{

        public TextView title;

        public TextView text;

        }

    

}

提供思路。具体问题自己解决。。。

首先 初始化ListView

thislistView1ColumnsAdd("姓名", 60, HorizontalAlignmentRight);

thislistView1ColumnsAdd("性别", 60, HorizontalAlignmentRight);

thislistView1ColumnsAdd("电话", 60, HorizontalAlignmentRight);

thislistView1ColumnsAdd("地址", 60, HorizontalAlignmentRight);

然后 添加数据

ListViewItem li = new ListViewItem();

liSubItemsAdd(文本框1的内容 比如 textBox1Text);

liSubItemsAdd(文本框的内容);

liSubItemsAdd(文本框的内容);//注有几项 就添加几列

thislistView1ItemsAdd(li);

如果是数据库添加,还相应的去修改添加数据库i,这个自己搞定

接下来 重点帮你弄下 选中一行 显示在文本框中的代码:

private void listView1_SelectedIndexChanged(object sender, EventArgs e)

{

if (listView1SelectedIndicesCount > 0)

{

int index = listView1SelectedIndices[0];//获取当前选中项的内容索引

//开始显示 文本框 对应 自己看着对应就可以了

TextBox1text = thislistView1Items[index]SubItems[0]Text;//选中当前项的第一列

TextBox2text = thislistView1Items[index]SubItems[1]Text;//选中当前项的第二列

TextBox3text = thislistView1Items[index]SubItems[2]Text;//选中当前项的第三列

TextBox4text = thislistView1Items[index]SubItems[3]Text;//选中当前项的第四列

TextBox5text = thislistView1Items[index]SubItems[4]Text;//选中当前项的第五列

TextBox6text = thislistView1Items[index]SubItems[5]Text;//选中当前项的第六列

TextBox7text = thislistView1Items[index]SubItems[6]Text;//选中当前项的第七列

TextBox8text = thislistView1Items[index]SubItems[7]Text;//选中当前项的第八列

}

}

以上就是关于C# 把listview 中的数据 存储到数据库中全部的内容,包括:C# 把listview 中的数据 存储到数据库中、vb 从listview怎样获取所有内容并保存到数据库中、android中怎么将数据库中值显示在listview中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9380754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存