開発環境 |
Microsoft Visual Studio Express 2013 for Windows Desktop |
実行環境 |
Microsoft Windows 8.1 (64bit) |
プロジェクトの種類 |
Visual C#/WPF アプリケーション |
プロジェクト名 |
WpfDataGridTest |
MainWindow.xaml
<Window x:Class="WpfDataGridTest.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" Loaded="Window_Loaded">
<Grid>
<DataGrid Name="dataGrid1" AlternatingRowBackground="Wheat"/>
</Grid>
</Window>
MainWindow.xaml.cs
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Windows;
namespace WpfDataGridTest
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var filename = @"C:\Projects\VC#\WpfDataGridTest\pc98.csv";
var file = new FileInfo(filename);
var constr =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=\"" + file.DirectoryName + "\";" +
"Extended Properties='text;HDR=Yes;FMT=Delimited(,)';";
var con = new OleDbConnection(constr);
var adp = new OleDbDataAdapter("select * from " + file.Name, con);
var dt = new DataTable();
adp.Fill(dt);
dataGrid1.ItemsSource = dt.DefaultView;
}
}
}
pc98.csv
年,型番,CPU(クロック),RAM,HDD
1982,PC-9801,μPD8086(5MHz),128KB,なし
1983,PC-9801F1/F2,8086-2(8MHz),128KB,なし
1983,PC-9801E,8086-2(8MHz),128KB,なし
1984,PC-9801F3,8086-2(8MHz),256KB,10MB
1984,PC-9801M2,8086-2(8MHz),256KB,なし
1985,PC-9801M3,8086-2(8MHz),256KB,20MB
1985,PC-98XA model 1/2/3,80286(8MHz),512KB,なし~20MB
1985,PC-9801U2,V30(8MHz),128KB,なし
1985,PC-9801VF2,V30(8MHz),256KB,なし
1985,PC-9801VM0/VM2/VM4,V30(10MHz),384KB,なし~20MB
最終更新:2014年05月26日 18:11