WPFToolkit DataGrid 使用介绍zz
首先:这版本需要.NetFrameWork SP1的支持
WPF Toolkit - February 2010 Release
下载地址:http://wpf.codeplex.com/releases/view/40535
下载安装文件,安装以后,在目录:
C:\Program Files\WPF Toolkit\v3.5.50211.1
下面有需要的dll
接下来开始使用介绍:
主要给DataGrid添加了4种类型的列:DataGridTextColumn,DataGridHyperlinkColumn,DataGridCheckBoxColumn,DataGridComboBoxColumn
1 创建WPF Application 程序,引用WPFToolkit.dll
2 xaml文件如下:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
xmlns:myWPFDataGrid="clr-namespace:WpfAppTest;assembly=WpfAppTest"
Title="WPFDataGrid" Height="351" Width="647" Loaded="Window_Loaded">
<Window.Resources>
<ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="myWPFDataGrid:sampleType"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
<Grid>
<toolkit:DataGrid Name="SampleDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding}">
<toolkit:DataGrid.Columns>
<toolkit:DataGridTextColumn Header="ID" Binding="{Binding ID}"/>
<toolkit:DataGridTextColumn Header="Name" Binding="{Binding Name}" />
<toolkit:DataGridHyperlinkColumn Header="Link" Binding="{Binding Link}" ContentBinding="{Binding Link}" />
<toolkit:DataGridCheckBoxColumn Header="IsBool" Binding="{Binding IsBool}" />
<toolkit:DataGridComboBoxColumn Header="MyType" SelectedItemBinding="{Binding MyType}" ItemsSource="{Binding Source={StaticResource myEnum}}" TextBinding="{Binding MyType}" />
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
</Grid>
</Window>
2 c#文件如下:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data;
namespace WpfAppTest
{
/// <summary>
/// Interaction logic for WPFDataGrid.xaml
/// </summary>
public partial class WPFDataGrid : Window
{
public WPFDataGrid()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("ID", typeof(System.String));
dt.Columns.Add(dc);
dc = new DataColumn("Name", typeof(System.String));
dt.Columns.Add(dc);
dc = new DataColumn("Link", typeof(System.String));
dt.Columns.Add(dc);
dc = new DataColumn("IsBool", typeof(System.Boolean));
dt.Columns.Add(dc);
dc = new DataColumn("MyType", typeof(sampleType));
dt.Columns.Add(dc);
for (int i = 0; i < 10; i++)
{
dt.Rows.Add(new object[] { i.ToString(), "Name" + i.ToString(), "Link" + i.ToString(), true, sampleType.C });
}
DataSet ds = new DataSet();
ds.Tables.Add(dt);
SampleDataGrid.DataContext = ds.Tables[0];
}
}
public enum sampleType
{ A, B, C, D, E };
}
WPFToolkit DataGrid 使用介绍zz相关推荐
- 常用CASE工具介绍 ZZ
常用CASE工具介绍 一,概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要.企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkF ...
- Pascal Costanza 作品:极端片面的Lisp介绍 (zz)
(源英文页面链接:http://p-cos.net/lisp/guide.html) 觉得很好,就赶着翻译了一下,没事件改错了.先凑合吧 -_-! 1 背景知识 1.1 我为什么写这样一个介绍材料 ...
- ISE约束--UCF编辑的入门介绍[zz]
From: http://xilinx.eefocus.com/yq000cn/blog/70-01/185475_6dce2.html 摘要:本文主要通过一个实例具体介绍ISE中通过编辑UCF文件来 ...
- 一台电脑接两个显示器,双屏显示介绍-zz
双屏显示的原始需求 一台电脑配一个显示器应该是最常见的搭配,我们日常的工作.娱乐基 本上都是这样的搭配.但是这种用法,当您打开多个窗口的时候,一个显示器就显得很拥挤,尤其是做一些复杂工作,比如分析图表 ...
- ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)
主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...
- 20191025 前端开发日报
给 「前端开发博客」 加星标,每天打卡学习 长按二维码即可识别"进入网页"查看哟~ 1.使用 `import()` 执行 JavaScript 代码 使用 import() 操作符 ...
- 我爱机器学习网机器学习类别文章汇总
机器学习领域的几种主要学习方式 From Stumps to Trees to Forests KDD-2014 – The Biggest, Best, and Booming Data Scien ...
- [春秋云镜]CVE-2020-19960,CVE-2020-19961
声明:⽂中所涉及的技术.思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担.所有渗透都需获取授权! 靶场介绍 zz cms 2019 存在sql注入漏 ...
- 我爱机器学习--机器学习方向资料汇总
转载:http://blog.csdn.net/shuimanting520/article/details/45748505 机器学习爱好者资料 机器学习领域的几种主要学习方式 From Stump ...
最新文章
- 【前端】react and redux教程学习实践,浅显易懂的实践学习方法。
- React Native 环境搭建步骤
- Docker 初步认识
- VC++ 查看C++代码的汇编代码列表
- 【HDU - 6447】YJJ's Salesman(降维dp,树状数组优化dp)
- (软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程
- 信息学奥赛C++语言:滔滔吃苹果
- 如何在MySQL中设置外键约束
- 网易云音乐api资料
- 瑞典皇家理工学院工程类表
- php提示返回,PHP指定方法的返回类型提示
- Python输出语句
- linux卸载邮件服务,Zimbra在linux系统上的删除(卸载)方法
- linux如何生成tgz文件,linux – 压缩文件夹以创建tgz文件
- win7开机显示计算机无法启动,win7无法开机怎么办?解决开机报错代码C0000034的方法...
- inno setup 卸载程序
- 中国激光直接成型LDS级树脂市场发展态势及项目投资建议报告2022-2028年
- .jfif图片怎么在Photoshop中打开
- 【读书笔记】分布式下服务可靠性保障
- 如何制作和发布网页(上)
热门文章
- Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
- SpringBoot中使用thymeleaf时点击按钮触发事件失败
- 赶紧下载SublimeText并快速设置代码自动补全,效率大大提高
- Vue实现仿音乐播放器项目总述以及阶段目录
- 什么版本测试通过就能发布?
- 需求用例分析之八:用例颗粒度
- 留还是走?如何做不确定时代下的最难选择
- “星斗奖”九大类奖项揭晓:好未来、四川航空,瑞幸咖啡杨飞、中青旅张晓磊等入选...
- Linux解决openoffice转换PDF乱码问题(ubutun16.0.4)
- [转].Net实现本地化简易教程