WPF教程

WPF DataGrid使用--WPF教程

时间:2013-7-23 22:21:55  作者:WPF之家  来源:http://www.wpf123.com  查看:4274  评论:1
内容摘要:“现在已经是23岁了,青春就是这几年了,很心疼!可是没有办法,有时候好像回到以前,但是人总会成长,不会停留在昨天,现在才是我们要拥有的,以前已经随风而散了。”wpf datagrid使用: (1)自动生成列<DataGrid AutoGen...

“现在已经是23岁了,青春就是这几年了,很心疼!可是没有办法,有时候好像回到以前,但是人总会成长,不会停留在昨天,现在才是我们要拥有的,以前已经随风而散了。”

wpf datagrid使用:

 

(1)自动生成列

<DataGrid AutoGenerateColumns="True" Name="datagrid" CanUserAddRows="False" MouseDoubleClick="datagrid_MouseDoubleClick" />

(2)取消自动生成列,手动绑定到相应字段

<DataGrid AutoGenerateColumns="False" Name="datagrid" CanUserAddRows="False" MouseDoubleClick="datagrid_MouseDoubleClick">
    <DataGrid.Columns>
        <DataGridTextColumn Header="编号" Binding="{Binding ID}"></DataGridTextColumn>
        <DataGridTextColumn Header="公司" Binding="{Binding CompanyName}"></DataGridTextColumn>
        <DataGridTextColumn Header="固定资产" Binding="{Binding FixedAssets}" Width ="*"></DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

最后一列设置Width ="*"是为了取消空白列。

(3)后台代码

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    datagrid.ItemsSource = AccessDAL.OleDbHelper.ExecuteDataTable("SELECT * from Customers").DefaultView;

//双击DataGrid,显示相应信息

private void datagrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DataRowView row = datagrid.SelectedItem as DataRowView;
    MessageBox.Show(row["id"].ToString());
}

 //如果绑定到对象集合,如ObservableCollection<Employee>,代码如下:

ObservableCollection<Employee> col;
public EmployeeManage()
{
    InitializeComponent();
    col = new ObservableCollection<Employee>();
    col.Add(new Employee() { Id = 1, Name = "Jim", Salary = 2500.50f });
    col.Add(new Employee() { Id = 2, Name = "John", Salary = 2600.50f });
    datagrid.ItemsSource = col;
}

private void datagrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    Employee emp=datagrid.SelectedItem as Employee;
    MessageBox.Show(emp.Id.ToString());
}

(4)删除选中的多行数据

private void Delete_Click(object sender, RoutedEventArgs e) 
{
    for (int i = datagrid.SelectedItems.Count - 1; i >= 0; i--)
    {
        Good good = datagrid.SelectedItems[i] as Good;
        goods.Remove(good);
    }
}

生命是一个奇迹,见证了每一天的变化。喜怒哀乐每天都在上演,我不知道谁创造了奇迹,又是谁创造了生命;但是我知道父母给了我们生命,我们有义务活出灿烂的笑容。不要说父母啥都没给你,他们已经给了我们太多的东西。怕你不能承受,怕我们去用心体会,也许等到我们做父母了,我们就会知道了,但是希望这天不会很远……


标签:WPF DataGrid 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号