zoukankan      html  css  js  c++  java
  • DataGrid 简单数据绑定实例1

    1.默认数据显示(自动显示列)

    后台绑定

                //DataGrid 数据绑定
                dataGridOne.ItemsSource = _Context.Info.ToList();

    前台定义

            <DataGrid Name="dataGridOne"
                HorizontalAlignment="Left" Margin="10,92,0,0" 
                      VerticalAlignment="Top" Height="219" 
                      Width="642"/>

    结果显示:

    2.自定义显示列,DataGrid.AutoGenerateColumns 只是是否产生自动列

    后台绑定同上

    前台定义:

            <DataGrid  Grid.Row="1" AutoGenerateColumns="False"
                    x:Name="dataGridOne" Margin="20,20,20,20" >
                <DataGrid.Columns>
                    <DataGridTextColumn Header="编号" Binding="{Binding Code}"/>
                    <DataGridTextColumn Header="姓名" Binding="{Binding Name}"/>
                    <DataGridTextColumn Header="性别" Binding="{Binding Sex}"/>
                    <DataGridTextColumn Header="民族" Binding="{Binding Nation}"/>
                    <DataGridTextColumn Header="生日" Binding="{Binding Birthday}"/>
                </DataGrid.Columns>
            </DataGrid>

    结果显示:

     3.自定义链接列显示

    后台代码:

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                //数据绑定
                dataGridOne.ItemsSource = list;
            }
        public class UrlItem
        {
            public string Name { get; set; }
            public int SortNumber { get; set; }
            public string Url { get; set; }
        }

    前台定义:

            <DataGrid x:Name="dataGridOne" 
                      AutoGenerateColumns="False"  
                      AlternatingRowBackground="PaleGoldenrod" 
                      ColumnWidth="100"  HorizontalAlignment="Left" Margin="15,15,0,0"
                      Grid.Row="1" VerticalAlignment="Top" Height="173" Width="518" 
                      CanUserAddRows="False" 
                     >
                <DataGrid.Columns>
                    <DataGridTextColumn Header="网站名称"  Binding="{Binding Name}" IsReadOnly="True"/>
                    <DataGridTextColumn Header="网址" Binding="{Binding Url}"/>
                    <DataGridTextColumn Header="序号" Binding="{Binding SortNumber}"/>
                    <DataGridHyperlinkColumn Header="查看"   Binding="{Binding Url}"     Width="200"/>
                </DataGrid.Columns>
            </DataGrid>

    显示结果:

  • 相关阅读:
    电梯调度算法---结对项目小进展
    程序的单元测试—软件工程课上所获得的感悟
    软件工程之个人项目--词频统计
    c语言中文件的读写函数
    9、访问或添加属性
    5、AOP例子(切面,通知,切入点)
    6、AOP相关概念
    4、SSH集成笔记
    3、整合SSH遇到的问题
    1、各个包的作用
  • 原文地址:https://www.cnblogs.com/tianma3798/p/3721489.html
Copyright © 2011-2022 走看看