質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

解決済

C#でDataGridにImageを表示したい。

cancat
cancat

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

1回答

0評価

1クリップ

7583閲覧

投稿2016/08/23 09:04

こんにちは。
WPFのDataGridについて教えてください。
下記のようにcellのなかにimageを表示するのをC#で書きたいです。

xaml

<Window x:Class="DataTableAnimation\.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 x:Name="AdditionGrid" AutoGenerateColumns="False"> <DataGrid\.Columns> <DataGridTemplateColumn Header="Status"> <DataGridTemplateColumn\.CellTemplate> <DataTemplate> <Image x:Name="Status" Height="50" Width="50" Source="/imageDataGrid;component/Images/Ok\.png"></Image> </DataTemplate> </DataGridTemplateColumn\.CellTemplate> </DataGridTemplateColumn> </DataGrid\.Columns> </DataGrid> </Grid> </Window>

C#

//AdditionGrid\.Columns\.Header = "Status";//<- Headerを指定できない。 DataGridTemplateColumn dataGridTemplateColumn = new DataGridTemplateColumn\(\); dataGridTemplateColumn\.CellTemplate = new System\.Windows\.DataTemplate\(\); Image okImage = new Image\(\); Uri uri = new Uri\(@"C:\\ok\.jpg", UriKind\.RelativeOrAbsolute\); BitmapImage source = new BitmapImage\(uri\); Image image = new Image\(\); image\.Source = source; dataGridTemplateColumn\.CellTemplate = image;//<-この行で、System\.Windows\.Controls\.ImageをSystem\.Windows\.Data\.Templateに変換できないとエラー。

このようにしてみたのですが、Imageを表示できずにいます。
よろしくお願いします。

アドバイスよろしくお願いします。

補足情報(言語/FW/ツール等のバージョンなど)

Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038

インストールされているバージョン:Community

Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015

です。
よろしくお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです