陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万

DataGrid 绑定 DataTable:

界面:

    <Window x:Class="DataGridBindDataTable.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <DataGrid AutoGenerateColumns="False" HorizontalAlignment="Stretch" Margin="5,5" Name="dataGrid1" VerticalAlignment="Stretch" ItemsSource="{Binding}" HorizontalGridLinesBrush="Gainsboro" VerticalGridLinesBrush="Gainsboro">
                <DataGrid.Columns>
                    <DataGridTextColumn Header=" ID " Binding="{Binding ID}" ></DataGridTextColumn>
                    <DataGridTextColumn Header="姓 名" Width ="100" Binding="{Binding Name}" ></DataGridTextColumn>
                    <DataGridTextColumn Header="电 话" Width ="100" Binding="{Binding PhoneNumber}" ></DataGridTextColumn>
                    <DataGridTextColumn Header="住 址" Width ="100" Binding="{Binding Address}" ></DataGridTextColumn>
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </Window>


代码:

    using System.Windows;
    using System.Windows.Controls;
    using System.Data;
     
    namespace DataGridBindDataTable
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
     
                DataTable dt = new System.Data.DataTable();
                dt.Columns.Add("ID", typeof(int));
                dt.Columns.Add("Name", typeof(string));
                dt.Columns.Add("PhoneNumber", typeof(string));
                dt.Columns.Add("Address", typeof(string));
     
                DataRow row = dt.NewRow();
                row["ID"] = 1;
                row["Name"] = "张三";
                row["PhoneNumber"] = "123456";
                row["Address"] = "北京";
                dt.Rows.Add(row);
     
                row = dt.NewRow();
                row["ID"] = 2;
                row["Name"] = "李四";
                row["PhoneNumber"] = "789001";
                row["Address"] = "上海";
                dt.Rows.Add(row);
     
                //dataGrid1.DataContext = dt;
                dataGrid1.ItemsSource = dt.DefaultView;
     
                //设置网格线
                dataGrid1.GridLinesVisibility = DataGridGridLinesVisibility.All;
     
            }
        }
    }

posted on   宏宇  阅读(1558)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2020-08-17 sas硬盘和sata硬盘的区别
2018-08-17 solr 请求参数过长报错,Solr配置maxBooleanClauses属性不生效原因分析
2018-08-17 solr系统query检索词特殊字符的处理
2011-08-17 统治者
2011-08-17 各大网站架构总结笔记(续)(转)
2010-08-17 士农工商
2009-08-17 数据库与数据仓库
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示