Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页vs2008综合教程

VS2008 WPF ListView绑定数据结果DataSet

时间:2010-02-25 10:33来源:未知 作者:admin 点击:

ListView定义如下:

<ListView Margin="5" BorderBrush="Blue" Name="lstproducts" BorderThickness="3"  Background="Snow" Foreground="Magenta" OpacityMask="ForestGreen">
        <ListView.View>
            <GridView>
                <GridView.Columns>
                    <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Path=ProductID}"/>
                    <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=ProductName}"/>
                    <GridViewColumn Header="Version" DisplayMemberBinding="{Binding Path=ProductVersion}"/>
                    <GridViewColumn Header="Buy Date" DisplayMemberBinding="{Binding Path=ProductDate}"/>
                </GridView.Columns>
            </GridView>
        </ListView.View>
    </ListView>

 

列名分别为 ID,Name,Version, Buy Date。

1. 首先建立一个存储绑定路径的类ProductInfo,代码如下:

 public class ProductInfo
    {
        private string productID;
        public string ProductID
        {
            get{return productID;}
            set { productID = value; }
        }

        private string productName;
        public string ProductName
        {
            get { return productName; }
            set { productName = value; }
        }

        private string productVersion;
        public string ProductVersion
        {
            get { return productVersion; }
            set { productVersion = value; }
        }

        private string productDate;
        public string ProductDate
        {
            get { return productDate; }
            set { productDate = value; }
        }

        public ProductInfo(string id, string name, string version, string date)
        {
            this.productID = id;
            this.productName = name;
            this.productVersion = version;
            this.productDate = date;
        }
    }

2. 再建立一个模板类StoreProductInfo,用于存储ProductInfo,代码如下:

    public class StoreProductInfo
    {
        public List<ProductInfo> GetStoreInfo(DataSet ds)
        {
            List<ProductInfo> info = new List<ProductInfo>();

            for(int i=0;i<ds.Tables[0].Rows.Count;i++)
            {
                ProductInfo pInfo = new ProductInfo(ds.Tables[0].Rows[i][0].ToString(),ds.Tables[0].Rows[i][1].ToString(),ds.Tables[0].Rows[i][2].ToString(),ds.Tables[0].Rows[i][3].ToString() );
                info.Add(pInfo);
            }
            return info;
        }
    }

 

3. 在初始化类中声明public static StoreProductInfo storePInfo = new StoreProductInfo(); 

 

4. 响应事件并显示数据:

private void cmdGetProducts_Click(object sender, RoutedEventArgs e)
{

            pInfo = tableModule.storePInfo.GetStoreInfo(ds);
            lstproducts.ItemsSource = pInfo;

}

Tags:WPF ListView VS2008 绑定DataSet
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价