「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.03.17
XML
カテゴリ: C#.NET


以下は、C# WPF アプリケーションで DataGrid の特定のセルを Object 変数に格納するサンプルコードです。この例では、DataGrid にいくつかのデータがバインドされていると仮定しています。


```csharp

using System;

using System.Windows;

using System.Windows.Controls;


namespace DataGridCellToObjectSample

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

            // データのバインドと初期化

            InitializeData();

        }


        private void InitializeData()

        {

            // 仮のデータを作成して DataGrid にバインド

            MyDataGrid.ItemsSource = new[]

            {

                new { ID = 1, Name = "John", Age = 30 },

                new { ID = 2, Name = "Alice", Age = 25 },

                new { ID = 3, Name = "Bob", Age = 35 }

            };

        }


        private void Button_Click(object sender, RoutedEventArgs e)

        {

            // セルの内容を取得して Object 変数に格納

            var selectedRow = (MyDataGrid.SelectedItem as DataRowView)?.Row;

            if (selectedRow != null)

            {

                // 列のインデックスを指定してセルの値を取得

                object cellValue = selectedRow["Name"];

                // 取得した値を利用する(ここではメッセージボックスに表示)

                MessageBox.Show($"Selected cell value: {cellValue}");

            }

            else

            {

                MessageBox.Show("No row selected.");

            }

        }

    }

}

```


XAML ファイル(MainWindow.xaml):


```xml

<Window x:Class="DataGridCellToObjectSample.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="MyDataGrid" AutoGenerateColumns="True" Margin="10"/>

        <Button Content="Get Selected Cell Value" Click="Button_Click" HorizontalAlignment="Right" Margin="10"/>

    </Grid>

</Window>

```


このコードでは、DataGrid に表示されているデータの中から選択された行の Name 列の値を取得し、それを Object 変数に格納しています。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.03.17 09:58:59


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: