`
terryfeng
  • 浏览: 504299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WPF Toolkit 之 DataGrid (GridView) 简单示例

阅读更多

微软的Toolkit 提供了WPF 的DataGrid 控件

下载并安装控件:http://www.codeplex.com/wpf

安装完后,可以看到工具栏多了几个控件

2009-04-15_101626

向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 那位朋友知道那里可以获得,请发帖告诉我。

2009-04-15_102555

上面是示例运行后

分享到:
评论

相关推荐

    WPFToolkit(DataGrid)--安装包

    WPFToolkit(DataGrid)是一个安装包,通过安装之后才能使用其框架。

    WPFToolkit DataGrid Source

    这个压缩包中的内容主要是关于 WPF Toolkit 中 DataGrid 的示例程序,包括 `DataGrid_DataTableSample`、`DataGrid_LinqToSqlSample` 和 `DataGridBasicSample`,这些示例旨在帮助开发者更好地理解和使用 WPF ...

    WPF中DataGrid导入Excel示例

    本程序实现功能: 1.DataGrid数据的显示、修改与保存 2.DataGrid数据导入Excel

    WPF Extended.Wpf.Toolkit 加载界面 Demo

    **WPF Extended.Wpf.Toolkit加载界面Demo** WPF(Windows Presentation Foundation)是.NET框架的一部分,用于构建具有丰富图形、多媒体和数据绑定功能的桌面应用程序。在开发WPF应用时,我们常常需要为用户提供一...

    C#WPF之DataGrid用法

    ### C# WPF中DataGrid的使用详解 #### 一、引言 DataGrid是WPF框架中的一个重要控件,用于展示数据集。它提供了强大的数据绑定能力,并且支持多种数据操作,如增删改查及分页等功能。本文旨在通过实例详细讲解...

    WPF Toolkit Extended最新版

    2. **数据绑定和MVVM模式**:WPF的核心特性之一是数据绑定,而WPF Toolkit Extended的控件充分考虑了这一点,它们与MVVM(Model-View-ViewModel)设计模式完美结合,使得数据驱动的UI开发更为简洁和高效。...

    WPFToolkit.zip

    1. **DataGrid**:DataGrid控件是WPF Toolkit中最受欢迎的组件之一,它允许用户显示和编辑表格数据。相比WPF自带的基础GridView,DataGrid提供了更多自定义和操作选项,如排序、分页、行选择和编辑功能,是处理大量...

    WPF WPFToolkit Chart 线性图表例子

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的WPF Toolkit,特别是关于线性图表(LineSeries)的使用。WPF Toolkit是.NET Framework的一部分,它提供了一系列丰富的UI控件,包括各种图表类型...

    WPF样式 WpfToolkit-master

    &lt;wpftoolkit:DataGrid AutoGenerateColumns="False"&gt; &lt;wpftoolkit:DataGrid.Columns&gt; &lt;wpftoolkit:DataGridTextColumn Header="Name" Binding="{Binding Name}" /&gt; &lt;wpftoolkit:DataGridTextColumn Header="Age...

    WPF简单的DataGrid分页

    本篇将详细介绍如何在WPF中使用`DataGrid`实现简单的数据分页。 首先,理解`DataGrid`的基本用法。`DataGrid` 可以通过绑定到数据源来动态显示数据,数据源可以是各种类型,如`ObservableCollection&lt;T&gt;`、`...

    WPF Toolkit安装.rar

    1. **DataGrid**:这是WPF Toolkit中最受欢迎的控件之一,它提供了一个用于显示和编辑表格数据的控件,类似于ASP.NET中的GridView。DataGrid支持排序、分页、行选择和模板定制等特性,极大地增强了数据展示的能力。 ...

    WPFDataGrid和LINQtoSQL示例程序

    在本文中,我们将深入探讨`WPFDataGrid`和`LINQ to SQL`技术,并通过一个实际的示例程序来阐述它们如何协同工作。`WPFDataGrid`是Windows Presentation Foundation(WPF)框架中的一个控件,用于展示数据集并在用户...

    VS2010WPF控件_WPFToolkit.rar

    《深入探索Visual Studio 2010 WPF Toolkit》 Visual Studio 2010 WPF Toolkit是一款由Microsoft提供的重要扩展工具集,专为Windows Presentation Foundation(WPF)开发者设计,旨在增强WPF应用程序的开发体验。这...

    WpfToolKit源代码

    **WPF Toolkit源代码详解** WPF Toolkit是微软为Windows Presentation Foundation(WPF)平台提供的一套开源控件集合,它包含了许多实用的UI组件,如数据网格、日历、图表等,为开发者提供了丰富的界面元素,使得在...

    WPF ToolKit Extend的dll文件

    **WPF Toolkit Extend** 是一个针对Windows Presentation Foundation (WPF) 开发的开源库,它在微软的基础WPF Toolkit之上提供了更多的控件和功能扩展。这个库是在CodePlex平台上发布的,为开发者提供了丰富的UI元素...

    wpf 动态合并datagrid表头单元格

    在WPF(Windows Presentation Foundation)开发中,Datagrid控件是一种常用的数据展示工具,它能够以表格的形式展示数据集合。然而,在某些情况下,我们可能需要动态地合并Datagrid的表头单元格,以达到更清晰、更...

    WPF Toolkit Extended

    **WPF Toolkit** 原本是由Microsoft开发的一套组件集,它为WPF开发者提供了一些基本的UI控件和数据可视化工具,如Calendar、DataGrid等。然而,**WPF Toolkit Extended** 是由社区维护和发展的,它在原版的基础上...

    WPFToolkit.Extended.dll

    wpf扩展控件库,具体使用参照https://github.com/xceedsoftware/wpftoolkit

    WPF学习之使用DataGrid

    【WPF学习之使用DataGrid】是关于Windows Presentation Foundation(WPF)开发中如何使用DataGrid控件的一个主题。在传统的WinForm或WebForm中,我们有多种Grid控件,如DataGridView、GridView和Repeater,它们能...

    wpftoolkit-master.zip

    虽然没有具体的子文件列表,但通常"wpftoolkit-master"这样的结构表明这是一个Git仓库的克隆,可能包含了源代码、文档、示例项目等。开发者可以通过解压这个文件来获取完整的工具包源码,以便于自定义、调试或者学习...

Global site tag (gtag.js) - Google Analytics