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文件如下:
<Window x:Class="WpfAppTest.WPFDataGrid"
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;
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的更多相关文章
- jqery-easyui的Datagrid的介绍-Pagination事件
Datagrid(数据表) 依赖的组件 resizable linkbutton pagination DataGrid Options对象的属性 名称(Name) 类型(Type) 描述(Descr ...
- IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍[zz]
目前所能见到的硬盘接口类型主要有IDE.SATA.SCSI.SAS.FC等等. IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘.SCSI是"小型计算机系 ...
- android中的style部分属性值介绍 --zz
Android平台定义的主题样式: android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式 •andro ...
- ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)
主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...
- wpf:DataGrid使用
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" ...
- Windows Community Toolkit 4.0 - DataGrid - Part03
概述 在上面一篇 Windows Community Toolkit 4.0 - DataGrid - Part02 中,我们针对 DataGrid 控件的 Utilities 部分做了详细分享.而在 ...
- 16Aspx.com源码2014年7月详细
Web电子商务网(三层)V2.0源码 2014-07-31 [VS2010] 源码介绍: Web电子商务网(三层)V2.0源码 源码描述: 一.源码特点 采用三层架构开发, ...
- webform--常用的控件
一.简单控件 1.Lable——标签:在网页中呈现出来的时候会变成span标签 属性:Text——标签上的文字 BackColor,ForeColor——背景色,前景色 Font——字体 Bold- ...
- WPF学习(三)--Menu、TabControl和DataGrid控件介绍
Menu Menu提供了菜单栏方式的多级菜单的管理和操作: 这里对Menu的样式不做任何的定制和管理 下面来对Menu进行测试: 将Menu添加到页面中 运行后,效果如下: 这里没有考虑界面效果和样式 ...
随机推荐
- 【linux】ssh无法root免密解决
在设置了root的私钥和公钥,添加authorized_keys,修改文件权限为600后,用root账号 ssh localhost结果失败了,还是要密码. 解决: vim /etc/ssh/sshd ...
- java----微服务架构
参考文档 https://topsale.gitbooks.io/java-cloud-dubbo/content/ 单体应用: 项目的架构完完全全属于传统的 MVC 架构,所有的子系统都集成在一个很 ...
- CF1065D
如果不喜欢过长代码的看官,请移步其他题解... 这题其实思想极其简单: 棋盘问题常见的算法都比较暴力,常用的有搜索和状压dp 而这道题显然没啥能状压的,所以我们考虑搜索 但是仅仅搜索是不够的,因为有极 ...
- bzoj 4007
非常好的树形dp 首先,有个很显然的状态:记状态f[i][j]表示以i为根节点的子树中选了j个叶节点作战,那么很显然有转移:f[i][j1+j2]=f[i<<1][j1]+f[i<& ...
- CF 1042F
玄学贪心... 题意:给出一棵树,要求将他的所有叶节点分成最少的组,且在每组中的任意两节点之间的距离不大于k 解析: 显然是个贪心啦... 稍微考虑一下贪心思想: 我们从下向上合并整棵树,在合并到某个 ...
- vue-cli 里axios的使用
1.axios的安装 cnpm i axios --save 2.axios的引入 安装其他插件的时候,可以直接在 main.js 中引入并 Vue.use(),但是 axios 并不能 use,只能 ...
- flanneld,flannel和cni逐步深入
这个问题,现在慢慢搞定. 把这两者的关系搞清楚了. 还有kubeadm join和手工安装Node的故事, 也没那么玄乎~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ htt ...
- 一个良好划分Activity创建步骤的BaseActivity
一个Activity的创建过程其实包含几个不同的步骤,基本上都是在onCreate函数中完成的,这些步骤主要有: 设置页面的布局文件 初始化页面包含的控件 设置页面控件的点击响应事件 处理页面的业务逻 ...
- 2018 UESTC 线段树专题
A - 一棵简单的线段树 A[1...n]初始全为0. 1. 给两个数p 和 x(1≤p≤n),单点更新 A[p] <- x 2. 给两个数L和R (1≤L<R≤n), L到R区间里这几 ...
- 【转载】Python and Mysql Andy Dustman
0. http://mysql-python.sourceforge.net/ Python and MySQL: This is a presentation I did a couple year ...