2016-09-28 5 views
0

データベーステーブルの各行に新しいwpfデータグリッドを設定するにはどうすればよいですか?私はこの3日間研究しており、これに似た例は見つけられません。どんな助言も役に立ちます。 imageは、現在私が何をするのかを示しています。データベーステーブルの各行に新しいWPFデータグリッドを作成するのに助けが必要です

public void movieID(BoxOfficeWindow boxWin) 
{ 
    TextBlock movieId = new TextBlock(); 
    TextBlock ratingId = new TextBlock(); 
    DataGrid dataGrid = new DataGrid(); 
    BoxOfficeWindow boxofficewindow = new BoxOfficeWindow(); 
    connections2 conn = new connections2("mediadatabase", "localhost"); 
    string dateTime = DateTime.Now.ToString("yyyyMMdd"); 
    string checkTable = "SELECT DISTINCT movie.movieid, movie.ratingtext FROM movie, schedule WHERE(movie.movieid = schedule.movieid AND schedule.systemdate = " + dateTime + ") ORDER BY movie.movieid, movie.ratingtext; "; 
    DataTable dt = new DataTable(); 
    dt = conn.ReturnDataTableFromDatabase(checkTable, "schedule"); 

    foreach (DataRow dr in dt.Rows) 
    { 
     movieId.Text = dr["movieid"].ToString(); 
     ratingId.Text = dr["ratingtext"].ToString(); 
     boxofficewindow.boxGrid.ShowGridLines = true; 
     dataGrid.AutoGenerateColumns = true; 
     dataGrid.ItemsSource = dt.DefaultView; 
     boxofficewindow.boxGrid.Children.Add(dataGrid); 
     dataGrid = new DataGrid(); 
    } 
    boxofficewindow.Show(); 
    dt = new DataTable(); 

答えて

0

まず第一に、この

string checkTable = "SELECT DISTINCT movie.movieid, movie.ratingtext FROM  movie, schedule WHERE(movie.movieid = schedule.movieid AND schedule.systemdate = " + dateTime + ") ORDER BY movie.movieid, movie.ratingtext; "; 

は、あなたのSQL接続クエリにAddWithValueの使用方法について見上げてくださいしないでください。現在の方法はかなり安全ですが、ユーザーがデータを入力できる何かに日付の時間を変更することに決心した場合、SQLインジェクションには魅力的です。

あなたの質問に答えるには正しい道のりです。コードで新しいコントロールを作成し、どこにフォームを表示する必要があります。今はどこに行くかについてプログラムに何も言わずに新しいグリッドを作成しようとしています。

+0

ありがとうSam、私はそれを感謝します。ええ、私は、データグリッドを最初の行を取得し、次の行のための別のデータグリッドを作成するなどしたいと思います。私はそれを私に意味をなさないものにしようとしており、私はちょうど困惑しています。私がこれを研究するとき、私はwinforms datagridviewについて話していない答えを得るのに苦労しています。それは私がここでやろうとしていることではありません。 – Ryan

+0

最初のイメージの各行を独自のグリッドにしたいのですか?各グリッドはどれくらいの数のアイテムを所有すべきですか? –

+0

各グリッドのmovieidとratingのテキストのみ。 – Ryan

関連する問題