微软的Toolkit 提供了WPF 的DataGrid 控件
下载并安装控件:http://www.codeplex.com/wpf
安装完后,可以看到工具栏多了几个控件
向WPF窗口 拖进去DatePicker 和DataGrid 和几个文本框和按钮
Xaml:
<Window x:Class="HomeFinance.winPay"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="winPay" Height="600" Width="800" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" Loaded="Window_Loaded">
<Grid>
<my:DataGrid Margin="0,185,0,26" Name="dataGrid1" AutoGenerateColumns="True" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="78,12,0,0" Name="txtItem" VerticalAlignment="Top" Width="120" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="267,12,0,0" Name="txtAmount" VerticalAlignment="Top" Width="120" />
<TextBox Height="23" HorizontalAlignment="Right" Margin="0,12,215,0" Name="txtDate" VerticalAlignment="Top" Width="120" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="78,51,0,0" Name="txtRemark" VerticalAlignment="Top" Width="120" />
<Button Height="23" HorizontalAlignment="Left" Margin="213,51.843,0,0" Name="btnAddItem" VerticalAlignment="Top" Width="75" Click="btnAddItem_Click">添加</Button>
<Label Height="28" HorizontalAlignment="Left" Margin="12,10,0,0" Name="label1" VerticalAlignment="Top" Width="68">消费项目:</Label>
<Label Height="28" HorizontalAlignment="Left" Margin="204,10,0,0" Name="label2" VerticalAlignment="Top" Width="65">消费金额:</Label>
<Label Height="28" HorizontalAlignment="Left" Margin="393,10,0,0" Name="label3" VerticalAlignment="Top" Width="44">日期:</Label>
<my:DatePicker Height="24" HorizontalAlignment="Right" Margin="0,11,162,0" Name="datePicker1" VerticalAlignment="Top" Width="35" SelectedDateChanged="datePicker1_SelectedDateChanged" />
<Label Height="28" HorizontalAlignment="Left" Margin="34,51,0,0" Name="label4" VerticalAlignment="Top" Width="38">备注:</Label>
<StatusBar Height="20" Name="statusBar1" VerticalAlignment="Bottom">
<StatusBarItem Name="Status" />
</StatusBar>
</Grid>
</Window>
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.OleDb;
using System.Data;
namespace HomeFinance
{
/// <summary>
/// winPay.xaml 的交互逻辑
/// </summary>
public partial class winPay : Window
{
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\..\\..\\MyMoney.mdb";
public winPay()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
LoadDataGrid();
}
private void LoadDataGrid()
{
using (OleDbConnection conn = new OleDbConnection(connString))
{
OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM Expen", conn);
DataSet ds = new DataSet();
oda.Fill(ds);
dataGrid1.ItemsSource = ds.Tables[0].DefaultView;
}
}
private void datePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
txtDate.Text = datePicker1.SelectedDate.ToString();
}
private void btnAddItem_Click(object sender, RoutedEventArgs e)
{
using (OleDbConnection conn = new OleDbConnection(connString))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Expen ( 消费金额, 消费者, 消费日期, 备注 ) Values('" + txtAmount.Text + "','" + txtItem.Text+ "','" + txtDate.Text +"','" + txtRemark.Text + "')", conn);
cmd.ExecuteNonQuery();
}
LoadDataGrid();
}
}
}
调用了一个Access的数据库, 本想尝试一下AdoEF 但没有找打 Access 的 Provider 那位朋友知道那里可以获得,请发帖告诉我。
上面是示例运行后
分享到:
相关推荐
WPFToolkit(DataGrid)是一个安装包,通过安装之后才能使用其框架。
这个压缩包中的内容主要是关于 WPF Toolkit 中 DataGrid 的示例程序,包括 `DataGrid_DataTableSample`、`DataGrid_LinqToSqlSample` 和 `DataGridBasicSample`,这些示例旨在帮助开发者更好地理解和使用 WPF ...
本程序实现功能: 1.DataGrid数据的显示、修改与保存 2.DataGrid数据导入Excel
**WPF Extended.Wpf.Toolkit加载界面Demo** WPF(Windows Presentation Foundation)是.NET框架的一部分,用于构建具有丰富图形、多媒体和数据绑定功能的桌面应用程序。在开发WPF应用时,我们常常需要为用户提供一...
### C# WPF中DataGrid的使用详解 #### 一、引言 DataGrid是WPF框架中的一个重要控件,用于展示数据集。它提供了强大的数据绑定能力,并且支持多种数据操作,如增删改查及分页等功能。本文旨在通过实例详细讲解...
2. **数据绑定和MVVM模式**:WPF的核心特性之一是数据绑定,而WPF Toolkit Extended的控件充分考虑了这一点,它们与MVVM(Model-View-ViewModel)设计模式完美结合,使得数据驱动的UI开发更为简洁和高效。...
1. **DataGrid**:DataGrid控件是WPF Toolkit中最受欢迎的组件之一,它允许用户显示和编辑表格数据。相比WPF自带的基础GridView,DataGrid提供了更多自定义和操作选项,如排序、分页、行选择和编辑功能,是处理大量...
在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的WPF Toolkit,特别是关于线性图表(LineSeries)的使用。WPF Toolkit是.NET Framework的一部分,它提供了一系列丰富的UI控件,包括各种图表类型...
<wpftoolkit:DataGrid AutoGenerateColumns="False"> <wpftoolkit:DataGrid.Columns> <wpftoolkit:DataGridTextColumn Header="Name" Binding="{Binding Name}" /> <wpftoolkit:DataGridTextColumn Header="Age...
本篇将详细介绍如何在WPF中使用`DataGrid`实现简单的数据分页。 首先,理解`DataGrid`的基本用法。`DataGrid` 可以通过绑定到数据源来动态显示数据,数据源可以是各种类型,如`ObservableCollection<T>`、`...
1. **DataGrid**:这是WPF Toolkit中最受欢迎的控件之一,它提供了一个用于显示和编辑表格数据的控件,类似于ASP.NET中的GridView。DataGrid支持排序、分页、行选择和模板定制等特性,极大地增强了数据展示的能力。 ...
在本文中,我们将深入探讨`WPFDataGrid`和`LINQ to SQL`技术,并通过一个实际的示例程序来阐述它们如何协同工作。`WPFDataGrid`是Windows Presentation Foundation(WPF)框架中的一个控件,用于展示数据集并在用户...
《深入探索Visual Studio 2010 WPF Toolkit》 Visual Studio 2010 WPF Toolkit是一款由Microsoft提供的重要扩展工具集,专为Windows Presentation Foundation(WPF)开发者设计,旨在增强WPF应用程序的开发体验。这...
**WPF Toolkit源代码详解** WPF Toolkit是微软为Windows Presentation Foundation(WPF)平台提供的一套开源控件集合,它包含了许多实用的UI组件,如数据网格、日历、图表等,为开发者提供了丰富的界面元素,使得在...
**WPF Toolkit Extend** 是一个针对Windows Presentation Foundation (WPF) 开发的开源库,它在微软的基础WPF Toolkit之上提供了更多的控件和功能扩展。这个库是在CodePlex平台上发布的,为开发者提供了丰富的UI元素...
在WPF(Windows Presentation Foundation)开发中,Datagrid控件是一种常用的数据展示工具,它能够以表格的形式展示数据集合。然而,在某些情况下,我们可能需要动态地合并Datagrid的表头单元格,以达到更清晰、更...
**WPF Toolkit** 原本是由Microsoft开发的一套组件集,它为WPF开发者提供了一些基本的UI控件和数据可视化工具,如Calendar、DataGrid等。然而,**WPF Toolkit Extended** 是由社区维护和发展的,它在原版的基础上...
wpf扩展控件库,具体使用参照https://github.com/xceedsoftware/wpftoolkit
【WPF学习之使用DataGrid】是关于Windows Presentation Foundation(WPF)开发中如何使用DataGrid控件的一个主题。在传统的WinForm或WebForm中,我们有多种Grid控件,如DataGridView、GridView和Repeater,它们能...
虽然没有具体的子文件列表,但通常"wpftoolkit-master"这样的结构表明这是一个Git仓库的克隆,可能包含了源代码、文档、示例项目等。开发者可以通过解压这个文件来获取完整的工具包源码,以便于自定义、调试或者学习...