彩票走势图

C1DataGrid for WPF使用技巧之简单数据绑定

转帖|使用教程|编辑:龚雪|2015-12-18 09:29:02.000|阅读 886 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

本文主要介绍如何快速的使用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 _products = new List
    (); for(int i = 0; i < 100; i++) { _products.Add(new Product()); }
  3. 设置C1DataGrid的itemsSoruce属性。如下:
    ProductsDataGrid.ItemsSource = _products.

运行工程

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

C1DataGrid for WPF使用技巧之简单数据绑定

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

上面的代码请参考: 

PS: 关于ComponentOne,这些产品你可以关注>>
本文转载自

2015岁末扫尾之战!全球厂商携手放利!优惠详情点击查看>>


标签:WPF用户界面控件ComponentOne

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP