全て
| カテゴリ未分類
| 通常
| 数学
| 投資
| 副業
| 転職・就職
| ブログ
| 株Stock
| VBA
| SharePoint
| REST API
| RenderListDataAsStream
| PowerAutomateDesktop
| Graph API
| PowerApps
| PowerAutomate
| PowerFx
| OfficeScriptオフィススクリプト
| PowerAutomate日時Excel日時相互関係
| PowerShell
| Dataverse
| UiPath
| OneDrive
| LINQ
| VB.NET
| C#.NET
| WPFC#.NET
| Git
カテゴリ:WPFC#.NET
以下は、C# WPFで`DataTable`を`ObservableCollection`に変換し、`DataGrid`に表示するサンプルコードです。 ```csharp using System.Collections.ObjectModel; using System.Data; using System.Windows; namespace WpfApp { public partial class MainWindow : Window { public ObservableCollection<DataRow> DataRows { get; set; } public MainWindow() { InitializeComponent(); LoadData(); } private void LoadData() { // サンプルの DataTable を作成 DataTable dataTable = new DataTable(); dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Rows.Add(1, "John"); dataTable.Rows.Add(2, "Alice"); dataTable.Rows.Add(3, "Bob"); // DataTable の各行を ObservableCollection<DataRow> に変換 DataRows = new ObservableCollection<DataRow>(); foreach (DataRow row in dataTable.Rows) { DataRows.Add(row); } // DataGrid にデータをバインド dataGrid.ItemsSource = DataRows; } } } ``` XAML側では、DataGridの列を自動生成するためにAutoGenerateColumnsプロパティをtrueに設定します。 ```xml <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="450" Width="800"> <Grid> <DataGrid x:Name="dataGrid" AutoGenerateColumns="True"/> </Grid> </Window> ``` このコードでは、サンプルの`DataTable`を作成し、その各行を`ObservableCollection<DataRow>`に変換しています。その後、`DataGrid`にこの`ObservableCollection`をバインドしています。これにより、`DataGrid`に`DataTable`のデータが表示されます。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2024.06.09 14:00:39
[WPFC#.NET] カテゴリの最新記事
|