解决方案 »

  1.   

    把方法里的dt=new DataTable();去掉
      

  2.   


    这样,好像不行,会报错;你这代码的逻辑有问题,你每次都是重新New一个DataTable,再绑定数据,当然会清空上一次的数据在页面加载的时候执行数据绑定,之后调用查询方法,再刷新ListView
      

  3.   

    刚才没仔细看还以为是ASP.NET,WPF就更简单了,加载窗体的时候直接双向绑定数据,再执行查询方法就OK了
      

  4.   

      lsList.ItemsSource = dt.DefaultView;
    在这里赋值前DataTable table=lsList.ItemsSource as DataTable;
    foreach(var item in dt.Rows)
    {
       DataRow row=table.NewRow();
     //将item中的row的Column数据赋值给row,
     //table.Rows.Add(row);
    }
      lsList.ItemsSource = dt.DefaultView;
    至于数量,可以另外定义一个Count属性
    与前台绑定,主要Count所属类要继承INotifyPropertyChanged接口,实现属性通知
      

  5.   


    谢谢你的指导~
    你好,请问,数量那个,有类似的Demo么?
    我是白菜鸟定义属性,感觉,不知道怎么去实现。。
      

  6.   


    谢谢你的指导~
    你好,请问,数量那个,有类似的Demo么?
    我是白菜鸟定义属性,感觉,不知道怎么去实现。。
    http://blog.csdn.net/cselmu9/article/details/8275255
      

  7.   


    谢谢你的指导~
    你好,请问,数量那个,有类似的Demo么?
    我是白菜鸟定义属性,感觉,不知道怎么去实现。。
    http://blog.csdn.net/cselmu9/article/details/8275255
    经过我今天一天的研究,同不断询问,查资料我终于解决了:       using (SqlConnection conn = new SqlConnection(strcon))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);                SqlDataReader re = cmd.ExecuteReader();                while (re.Read())
                    {
                        Bill bi = new Bill();
                        bi.Id = re.GetString(0);
                        bi.Name = re.GetString(1);
                        bi.Export_Price = re.GetDecimal(2);
                        List<Bill> ls = new List<Bill>();
                        ls.Add(bi);                    lsList.Items.Add(ls);
                    
                    }
                
                }
    用 items 添加,就搞掂了非常感谢你的建议~
      

  8.   


    用items.Add 是最简单。谢谢你的建议
      

  9.   


    你会第二个问题么?第一个问题我解决了       using (SqlConnection conn = new SqlConnection(strcon))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);                SqlDataReader re = cmd.ExecuteReader();                while (re.Read())
                    {
                        Bill bi = new Bill();
                        bi.Id = re.GetString(0);
                        bi.Name = re.GetString(1);
                        bi.Export_Price = re.GetDecimal(2);
                        List<Bill> ls = new List<Bill>();
                        ls.Add(bi);                    lsList.Items.Add(ls);
                    
                    }
                
                }