← 返回所有博客文章

简单数据绑定

本文主要介绍如和快速的使用C1DataGrid for WPF做最简单的数据绑定。

 步骤:

添加C1DataGrid

为了创建工程并添加C1DataGrid,需要遵循如下步骤:

1.在VisualStudio中创建一个WPF工程。

2.跳转工具箱,从工具箱里拖一个C1DataGrid到Window1的XAML设计器的grid中。

3.改变C1Datagrid的大小。

创建数据模式

上面我们已经添加了一个C1DataGrid控件,在这里需要为之后在C1DataGrid控件里展示的数据提供数据模型。

通过如下步骤,添加一个数据模型。

1.在工程节点点击右键并且选择Add|Class...

2.重命名class文件名:Project.cs然后点击OK。

3.用如下的代码替换Product类。

public class Product
{
    static Random _rnd = new Random();
    static string[] _names = "Macko|Surfair|Pocohey|Studeby".Split('|');
    static string[] _lines = "Computers|Washers|Stoves|Cars".Split('|');
    static string[] _colors = "Red|Green|Blue|White".Split('|');

    public Product()
    {
        Name = _names[_rnd.Next() % _names.Length];
        Line = _lines[_rnd.Next() % _lines.Length];
        Color = _colors[_rnd.Next() % _colors.Length];
        Price = 30 + _rnd.NextDouble() * 1000;
        Cost = 3 + _rnd.NextDouble() * 300;
        Discontinued = _rnd.NextDouble() < .2;
        Introduced = DateTime.Today.AddDays(_rnd.Next(-600, 0));
    }

    public string Name { get; set; }
    public string Color { get; set; }
    public string Line { get; set; }
    public double Price { get; set; }
    public double Cost { get; set; }
    public DateTime Introduced { get; set; }
    public bool Discontinued { get; set; }
}

 

设置itemsSource

在Product数据模型的基础上,使用这个模型产生一个数据对象集合,然后设置这个列表展示在C1DataGrid里。

步骤如下:

1.打开MainWindow.cs或是MainWindow.vb

2.在初始化代码之后,添加如下代码,随机产生100行数据。

List<Product> _products = new List<Product>();
for(int i = 0; i < 100; i++)
{
    _products.Add(new Product());
}

3.设置C1DataGrid的itemsSoruce属性。如下:

ProductsDataGrid.ItemsSource = _products.
 

运行工程

运行工程,结果如下所示:

 

在表头直接点击可以实现排序,并且在表头下拉框可以实现Filter过滤等功能。

 

上面的代码请参考:

 C1DataGrid_SimpleBinding.zip (1.13 mb)

 

C1DataGrid的在线英文产品文档地址:

http://helpcentral.componentone.com/nethelp/C1datagridWPF/

如果你对C1DataGrid感兴趣,请到我们的官网下载最新版本:/download/?pid=6

如果你有疑问,可以到GCDN论坛获得技术支持:http://gcdn.grapecity.com.cn/showforum-138.html

 

C1DataGrid for WPF使用技巧》系列文章

(一)在表头展示合计信息

(二)简单数据绑定