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

如题所述

封装数据库字段

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);
 
              }
         }

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

温馨提示:内容为网友见解,仅供参考
无其他回答

c#中如何将在数据库查询的数据在listview控件中显示出来
封装数据库字段 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 ...

C# 使用数据库对ListView控件数据绑定
1. 开始步骤首先,打开上一章的项目,删除原有的静态数据。对于数据库操作不熟悉的同学,建议先回顾那一篇文章。接下来,我们通过以下步骤操作:2.1 数据库与界面交互2.1.1 点击窗体,系统会自动生成事件处理函数。在这个基础上,我们开始:2.1.2 创建数据库,并添加所需数据,博主使用的是SQL Server...

C#如何从数据库中读出一行数据并显示在listView中??
在else里面加一个try catch,里面肯定存在错误的地方,然后将异常抛出来,根据异常信息看错在哪儿了。另外,非常明显的错误是,查询语句是错的

c# 如何把查询到的数据便利到listview中
listView1.Items.Add(listViewItem); \/\/ 添加进ListView } 主要是修改遍历算法这块,你只是添加listViewItem是没效果的,要把item加到ListView中,另外我假设你建立的myreader对象是SqlDataReader,该对象的GetString方法,不存在string 形参,只有GetString(int i) 这种用法,你看看是不是算法写错了?

C#中关于SQL查询语句与显示到listview中的问题
\/\/定义listview的项,LoginID就是item对象接收到数据库中的LoginID值,lvManager显示的第一列就是item.LoginID值。\/\/之后的列就用 lvi.SubItems.Add(“你要添加的该列的值")。比如说:你用SqlDataReader对象dr来接收你查询的数据(非三层架构)。你可以用lvi.Subitems.Add(dr["数据库的列名"]);...

...数据库数据,并选中节点显示数据库内容到listView上
先放两控件上去,数据库取值的我就不写了,我假设你都得到值了 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){ \/\/先清空listView1中的值 listView1.Items.Clear();\/\/如果选中结点为想要的 if (treeView1.SelectedNode.Text == "计算机系"){ \/\/就把从数据库中取到的...

C# winForm 中listview怎么显示数据查询结果?有代码最好!谢谢!!!_百...
listView1.GridLines = true; \/\/显示表格线 listView1.View = View.Details;\/\/显示表格细节 listView1.HeaderStyle = ColumnHeaderStyle.Clickable;\/\/对表头进行设置 listView1.FullRowSelect = true;\/\/是否可以选择行 ..后面还很属性自己去研究,后面就是绑定数据了 DataTable dt=“你查询出来的数据"...

C#中如何让ListView列表显示数据?
Updatelist();} private void Updatelist()\/\/在列表上显示数据 { SqlConnection cn = new SqlConnection(Connection.ConnString);this.listView1.Items.Clear();listView1.Refresh();SqlCommand cm = new SqlCommand("listview", cn);\/\/listview为存储过程 cn.Open();cm.CommandType = CommandType....

怎样将数据库中的表用C#打印出来
我用MySQL操作 将数据库的表 放在listview中显示出来 下面是3个函数 一个是连接mysql, 一个是查询显示表的 private void bOpen_Click(object sender, EventArgs e){ try { string newysql= string.Format("Database=test;Data Source=127.0.0.1;UserId={0};"+ "Password={1};pooling=...

c#怎样将sql数据读到listview控件上?
\/\/\/ 为ListView绑定DataTable数据项 \/\/\/ \/\/\/ DataTable \/\/\/ ListView控件 static public void dataTableToListview(DataTable dt, ListView lv){ if (dt != null){ lv.View = View.Details;lv.GridLines = true;\/\/显示网格线 lv.Items.Clear();\/\/所有的项 lv.Columns.Clear();\/\/标题...

相似回答