
你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控件如何显示数据库中的列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)