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

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

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

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

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

WPF

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

Q&A

解決済

WPFのデータグリッドで、項目が増えてしまいます

Wind
Wind

総合スコア439

C#

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

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

WPF

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

3回答

1グッド

0クリップ

301閲覧

投稿2022/11/17 00:46

前提

WPFでデータグリッドを使用していますが、データグリッドに設定した項目と同時に、変数の項目が追加されてしまいます。
値も設定した項目と追加された項目の両方に重複して入ってしまいます。

実現したいこと

変数の項目が追加されず、XAMLで記述した項目に値が入力されるようにしたいです。

発生している問題・エラーメッセージ

理想の表示

NoNameTime
1山田12:34:56


現在の表示

NoNameTimeDGNoDGNameDGTime
1山田12:34:561山田12:34:56

該当のソースコード

MainWindow.xaml

XAML

1<Window x:Class="WpfApp1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:WpfApp1" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Grid> 10 <DataGrid ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Auto" Margin="10" 11 Name="DGdata" IsReadOnly="true"> 12 <DataGrid.Columns> 13 <DataGridTextColumn Header="No" Binding="{Binding DG_No}"/> 14 <DataGridTextColumn Header="Name" Binding="{Binding DG_Name}"/> 15 <DataGridTextColumn Header="Time" Binding="{Binding DG_Time}"/> 16 </DataGrid.Columns> 17 </DataGrid> 18 </Grid> 19</Window> 20

MainWindows.xaml.cs

C#

1namespace WpfApp1 2{ 3 public partial class MainWindow : Window 4 { 5 public MainWindow() 6 { 7 InitializeComponent(); 8 9 ObservableCollection<ClsTest> test = new ObservableCollection<ClsTest>(); 10 for (int i = 0; i < 5; i++) 11 { 12 test.Add(new ClsTest((i+1).ToString(), "山田", "11:23:45")); 13 } 14 DGdata.ItemsSource = test; 15 } 16 17 private class ClsTest 18 { 19 public string DG_No { get; set; } 20 public string DG_Name { get; set; } 21 public string DG_Time { get; set; } 22 23 public ClsTest(string dG_No, string dG_Name, string dG_Time) 24 { 25 DG_No= dG_No; 26 DG_Name= dG_Name; 27 DG_Time= dG_Time; 28 } 29 } 30 } 31}

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

VisualStudio 2022
.NET Framework 4.7.1

TN8001👍を押しています

以下のような質問にはグッドを送りましょう

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

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

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

kikukiku

2022/11/17 01:25

WPFは素人なので間違っているかもしれませんが、 下記の設定が足りないのかな。 <DataGrid AutoGenerateColumns="False">
Wind

2022/11/17 02:26

コメントありがとうございます。 AutoGenerateColumnsを設定する事で、追加されなくなりました。 解決済みにしたいのですが回答に書かれているのはスパムのようですので、回答に書いて頂けないでしょうか?

回答3

1

ベストアンサー

WPFは素人なので間違っているかもしれませんが、
下記の設定が足りないのかな。
<DataGrid AutoGenerateColumns="False">

投稿2022/11/17 02:27

kikukiku

総合スコア514

Wind😄を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Text

1<DataGrid AutoGenerateColumns="False">

投稿2022/11/17 01:29

atcoderyellow

総合スコア481

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

2022/11/26 01:08

こちらの回答が複数のユーザーから「スパムと見受けられる内容を含む回答」という指摘を受けました。

0

Text

1

投稿2022/11/17 01:28

atcoderyellow

総合スコア481

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

2022/11/26 01:08

こちらの回答が複数のユーザーから「スパムと見受けられる内容を含む回答」という指摘を受けました。

2022/11/17 01:31

こちらの回答が他のユーザーから「質問に対する回答となっていない投稿」という指摘を受けました。

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

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

C#

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

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

WPF

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