-6

2 次元配列を使用して、リスト コレクション (アイテム: 年) 内のアイテムでテーブルを埋めるにはどうすればよいですか? リスト コレクションは、linq クエリを使用して外部データベースによって設定されました。

ビューモデル

public class TableViewModel
{       
    public List<MovieViewModel> Movies { get; set; }        
    public MyViewModel[,] MovieValues { get; set; }   
}

public class MyViewModel
{
    public string MovieValue { get; set; }        
}

 public class MovieViewModel 
{
    public string Id { get; set; }        
    public string Name { get; set; }
    public string Year { get; set; }   
}

コントローラ

TableViewModel item;
item=new TableViewModel();  
var AllMuvees = from d in db.MoviesTable     
          orderby d.Id                                            
          group d by d.Rating into  M                          
          select M;

List<MovieViewModel> OldMovies;
foreach (var a in M.AllMuvees)
{
 OldMovies.Add(new MovieViewModel()
 { 
    Id = g.MovieId.ToString(),
    Name =g.MovieName,
    Year = g.MovieYear.ToString()
 });
}


for (int i = 0; i < 10; i++)
 {
 for (int j = 0; j < 10; j++)
  {
    item.MovieValues[i, j] = new MyViewModel()
    { MovieValues = ***** 
(I need help here: I want to fill this with the Years from OldMovies)};      
   }
  }

 return View(item);
4

2 に答える 2

0

10x10 i,j の目的は何ですか?

list[index] で OldMovies の各 MovieViewModel を取得でき、そのインデックスは 0 から OldMovies.Count の間でなければなりません。

for(int i = 0; i < OldMovies.Count; i++)
{
  var movie = OldMovies[i];
  //movie.Name
  //movie.Year
}
于 2012-05-24T09:17:25.563 に答える
0

ListViewItem を見て、リスト ビューにデータを入力しようとしましたか?

そうでない場合は、配列のリストを簡単に使用したり、以下のように foreach ループに入力したりできますか?

foreach( var v in Muvees )
{ListViewItem movieToAdd = new ListViewItem();
 movieToAdd.Text = v.movieid; 
movieToAdd.SubItems.Add(v.rating); 
movieToAdd.SubItems.Add(v.movieName); 
listOfMovies.Items.Add( movieToAdd ).BackColor = Color.Green;}    //add colour just because you can

サブアイテムを配置しますが、リストは設定されています

次に、フォームでリストビューを右クリックして(listOfMovies)、列を追加します

質問を誤解していたら申し訳ありませんが、これはあなたが必要としていたものだと思いますか?

于 2012-05-24T10:26:27.960 に答える