标签:
项目根目录下data.txt
abc,123643789344 cde,456455611122 qqq,233358655555 eeeeee,326235555555
Data.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Wpf读取文本数据绑定到Datagrid { class Data { public string UserName { get; set; } public string UserPhone { get; set; } } }
MainWindow.xaml
<Window x:Class="Wpf读取文本数据绑定到Datagrid.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"> <StackPanel Margin="5"> <Button Name="btnReadFile" Click="btnReadFile_Click"> <Button.Content>ReadFile</Button.Content> </Button> <DataGrid Name="datagrid" AutoGenerateColumns="False" IsReadOnly="True"> <DataGrid.Columns> <DataGridTextColumn Header="姓名" Binding="{Binding UserName}"></DataGridTextColumn> <DataGridTextColumn Header="电话" Binding="{Binding UserPhone}"></DataGridTextColumn> </DataGrid.Columns> </DataGrid> </StackPanel> </Window>
MainWindow.xaml.cs
using System.Collections.Generic; using System.Text; using System.Windows; using System.IO; namespace Wpf读取文本数据绑定到Datagrid { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btnReadFile_Click(object sender, RoutedEventArgs e) { List<Data>list=new List<Data>(); string[] temp = File.ReadAllLines("Data.txt",Encoding.Default); for (int i = 0; i < temp.Length; i++) { string[] tp = temp[i].Split(‘,‘); list.Add( new Data() { UserName=tp[0], UserPhone=tp[1] }); } datagrid.ItemsSource = list; } } }
标签:
原文地址:http://www.cnblogs.com/guojiangze/p/5355977.html