2012-04-27 16 views
0

私のプログラムのUIで遊んでいて、同じ行のセルと比較してそのセルに色を割り当てる小さな機能を持っています。 私が実際に欲しいのは、単純にそのセルに画像の上向き矢印または下向き矢印を追加することです。残念ながら、私は信じがたいライナーはないようです。C#動的に画像をセルに追加

DataGridViewImageCell p1 = new DataGridViewImageCell(); 

ParetoGrid.Columns.Add(new DataGridViewColumn() { CellTemplate = p1, FillWeight = 1, HeaderText = "p1", Name = "p1", Width = 30}); 




private void ShowArrow() 
    { 
     foreach (DataGridViewRow paretoRow in ParetoGrid.Rows) 
     { 
      if ((paretoRow.Cells["Pareto6"].Value != null) && (Convert.ToInt32(paretoRow.Cells["CurrentPareto"].Value) < (Convert.ToInt32(paretoRow.Cells["NewPareto"].Value)))) 
      { 
       paretoRow.Cells["p1"].Value = //image?; 
      } 
      else if ((paretoRow.Cells["Pareto6"].Value != null) && (Convert.ToInt32(paretoRow.Cells["CurrentPareto"].Value) > (Convert.ToInt32(paretoRow.Cells["NewPareto"].Value)))) 
      { 
       ParetoGrid.Rows[paretoRow.Index].DefaultCellStyle.BackColor = Color.LightGreen; 
      } 


     } 
    } 

イム望んで誰かが1つのライナーがあることを知っている:

は、ここに私の現在のコードです。ああ、画像を追加したい列もDataGridViewImageCellです。

多くの感謝!

これまでのところ、私は単純に新しいイメージを作成し、

paretoRow.Cells["p1"].Value = theImage; 
私が手の問題はERRORです:フォーマットされたセルが間違った型を持っています!

答えて

0

DataGridTemplateColumnにはイメージコントロールが含まれている必要があります。一般的な列は画像を表示することをサポートしていません。

+0

あなたは、あなたが何を意味するか少し光を当てることができますか?イメージを割り当てることについて話しているのですか、それとも前に話していますか? – lemunk

+0

またはそれをDataGridViewImageCellに置き換えることを意味しますか? – lemunk

+0

この欄もイメージタイプである必要があることを忘れていて、その問題は解決されています – lemunk

関連する問題