c#中如何将在数据库查询的数据在listview控件中显示出来

 我来答
匿名用户
2014-11-26
展开全部

封装数据库字段

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 = DBHelper.GetDataSet(sql))
            {
                foreach(DataRow row in dt.Rows )
                {
                    Shops shop = new Shops();
                    shop.Shopname =(string)row["SpName"];
                    shop.Number =(int)row["SpNumber"];
                    shop.Price1 = Convert.ToDouble( row["SpPrice"]);
                    shop.Allnumber = (int)row["SpAllnumber"];
                    shop.Singlenumber = (int)row["Spsinglenumber"];
                    list.Add(shop);
                }
                return list;
            }
        }

写个方法把数据显示到listview

public void GetRecordBytyep()
         {
             
             IList<Records> ilist  = RecordManger.GetRecodbytype();
              foreach(Records rd in ilist)
              {
                  ListViewItem lvitem = new ListViewItem();          //这个 new 必须放在 遍历里面
                  lvitem.SubItems.Clear();
                  lvitem.SubItems[0].Text = rd.Recordid.ToString();
                  lvitem.SubItems.Add(rd.Pcnumber.ToString() + "号");
                  lvitem.SubItems.Add(rd.Money.ToString() + "元");
                  lvitem.SubItems.Add( string.Format("{0:yyyy-MM-dd HH:mm}", rd.Pcontime) );
                  lvitem.SubItems.Add(string.Format("{0:yyyy-MM-dd HH:mm}", rd.Pcdowntime));
                  listView1.Items.Add(lvitem);
 
              }
         }

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式