在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增

在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增,第1张

你listview肯定写个adapter,如果自己重写adapter 写个setlist的方法,获取所有数据后直接setlist,然后在adapter里面的getview里面吧setlist里面的list赋值给view,然后在activity里面这个adapternotifyDataSetChanged()

这是我原来重写的adapter

package comliandisysKohlerVabactivitymusic;

import javautilList;

import androidcontentContext;

import androidgraphicsTypeface;

import androidviewLayoutInflater;

import androidviewView;

import androidviewViewGroup;

import androidwidgetBaseAdapter;

import androidwidgetTextView;

import comliandisysKohlerVabactivityR;

import comliandisysKohlerVabbeanMusicContentBean;

/

重写adapt

/

public class EditMusicListAdapt extends BaseAdapter {

private class GridHolder {

TextView appName;

}

private GridHolder holder;

private Context context;

private List<> list;

private LayoutInflater mInflater;

private Typeface tf;

//

// private int[] imgages = { Rdrawablemenu_ting_on,

// Rdrawablemenu_xin_on,

// Rdrawablemenu_x_on, Rdrawablemenu_wjj_on,

// Rdrawablemenu_jia_on, Rdrawablemenu_ban_on };

// 更新提示的

// private int[] imgages2 = { Rdrawablemenu_ting_new_on,

// Rdrawablemenu_xin_new_on, Rdrawablemenu_x_new_on,

// Rdrawablemenu_wjj_new_on, Rdrawablemenu_jia_new_on,

// Rdrawablemenu_ban_new_on };

public EditMusicListAdapt(Context c) {

thiscontext = c;

}

public EditMusicListAdapt(Context c , Typeface tf) {

thiscontext = c;

thistf = tf;

}

public void setList(List<> list) {

thislist = list;

mInflater = (LayoutInflater) context

getSystemService(ContextLAYOUT_INFLATER_SERVICE);

}

public int getCount() {

return listsize();

}

@Override

public Object getItem(int index) {

return listget(index);

}

//

@Override

public long getItemId(int index) {

return index;

}

@Override

public View getView(int index, View convertView, ViewGroup parent) {

convertView = mInflaterinflate(Rlayoutmusic_list_item, null);

holder = new GridHolder();

holderappName = (TextView) convertView

findViewById(Rmusic_list_itemtextview);

if (listget(index) instanceof MusicContentBean) {

MusicContentBean musicPlaylistBean = (MusicContentBean) list

get(index);

holderappNamesetText(musicPlaylistBeangetMusic_name());

if(!musicPlaylistBeanisClick_flag()){

holderappNamesetBackgroundResource(Rdrawablemusic_song);

}else{

holderappNamesetBackgroundResource(Rdrawablemusic_song_hover);

}

holderappNamesetTextSize(13);

holderappNamesetTypeface(tf);

}

convertViewsetTag(holder);

return convertView;

}

}

封装数据库字段

namespace ShopModel

{

    public class Shops

    {

        string shopname;

        double Price;

        int number;

        int allnumber;

        int singlenumber;

        public string Shopname

        {

            get { return shopname; }

            set { shopname = value; }

        }

       

        public double Price1

        {

            get { return Price; }

            set { Price = value; }

        }

       

        public int Number

        {

            get { return number; }

            set { number = value; }

        }

      

        public int Allnumber

        {

            get { return allnumber; }

            set { allnumber = value; }

        }

       

        public int Singlenumber

        {

            get { return singlenumber; }

            set { singlenumber = value; }

        }

      

 

    }

}

查询所有数据

private static IList<Shops> Getnumber()

        {

            string sql = "select  from Shop";

            List<Shops> list = new List<Shops>();

            using(DataTable dt = DBHelperGetDataSet(sql))

            {

                foreach(DataRow row in dtRows )

                {

                    Shops shop = new Shops();

                    shopShopname =(string)row["SpName"];

                    shopNumber =(int)row["SpNumber"];

                    shopPrice1 = ConvertToDouble( row["SpPrice"]);

                    shopAllnumber = (int)row["SpAllnumber"];

                    shopSinglenumber = (int)row["Spsinglenumber"];

                    listAdd(shop);

                }

                return list;

            }

        }

写个方法把数据显示到listview

public void GetRecordBytyep()

         {

             

             IList<Records> ilist  = RecordMangerGetRecodbytype();

              foreach(Records rd in ilist)

              {

                  ListViewItem lvitem = new ListViewItem();          //这个 new 必须放在 遍历里面

                  lvitemSubItemsClear();

                  lvitemSubItems[0]Text = rdRecordidToString();

                  lvitemSubItemsAdd(rdPcnumberToString() + "号");

                  lvitemSubItemsAdd(rdMoneyToString() + "元");

                  lvitemSubItemsAdd( stringFormat("{0:yyyy-MM-dd HH:mm}", rdPcontime) );

                  lvitemSubItemsAdd(stringFormat("{0:yyyy-MM-dd HH:mm}", rdPcdowntime));

                  listView1ItemsAdd(lvitem);

 

              }

         }

刚好做了个小程序,复制一下代码给你参考一下,用到了三层架构。

1、ListView控件的ViewStyle属性设置为vsReport

2、为ListView控件添加列名-->设置Columns属性

3、开始编程

procedure TForm1Button1Click(Sender: TObject);

var

tmpItem: TListItem;

begin

while not ADOQuery1Eof do

begin

tmpItem := ListView1ItemsAdd;

tmpItemCaption := ADOQuery1FieldByName('xx')AsString;

tmpItemSubItems[0] := ADOQuery1FieldByName('xx')AsString;

end;

end;

上面只是个范例,可以参考一下,实际使用中有很多不同的

if (thislistView1SelectedItems != null && thislistView1SelectedItemsCount > 0)

{

ListViewItem item = thislistView1SelectedItems[0];

……

}

省略号那里就是 *** 作这个item了,你的id只是其中某个subitem的text

回答你后面的问题:

thislistView1SelectedItems这是一个列表,你可以轮询删除里面的所有项,如

foreach( ListViewItem item in thislistView1SelectedItems )

{

}

以上就是关于在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增全部的内容,包括:在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增、c#中如何将在数据库查询的数据在listview控件中显示出来、DELPHI中利用LISTVIEW控件如何显示数据库中的列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9291295.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存