2017-09-11 4 views
0

に表示された画像を知っている可能性があり画像。どのように私は1つのファイルの名前であり、他方は赤や緑を持つことができ、画像を持つ列で、私は2列を持っているのDataGridViewを持ってDataGridViewの列のC#.NET

私は値が以下のようにDataGridViewの列に表示された画像を知ることを得ることができる方法を知りたい:

注:デフォルトでは赤ですが、あなたはそれで何かをしたら、それは緑に変わりますファイル。

ImageList icons = new ImageList(); 
icons.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    "..\\..\\images", "red.png"))); 
icons.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    "..\\..\\images", "green.png"))); 

と以下の通りのDataGridViewにロードされています:

foreach (string file in Directory.GetFiles(
    Path.Combine(DataBaseConfiguration.WPRPath, "CR" + _number))) 
{ 
    if (!file.Contains("~$")) 
    { 
     dgvWprFiles.Rows.Add(new object[] { Path.GetFileName(file), icons.Images[0] }); 
    } 
} 

私は次のようにイメージリストとあったこれらの画像を追加する方法

Image with the red image

Image with the green image

まあ、正確な質問は、どのように列が赤色または緑色の画像を持つときを知る?

ありがとうございました。

+0

最初に赤色または緑色の画像がどのように決定されているのかわかりません。 – Equalsk

+3

_red_または_green_サークルに対して値を格納する3番目の列を[非表示]にしておき、それを行う必要があれば何でも使用します。例えばのために、3列目の赤いストア1のために、緑の店舗0のためにあなたが赤や緑の円 –

+1

を表示したり、けれどもキャストが必要となるセルのTag – TaW

答えて

0

これらの緑と赤のイメージが最も可能性の高いブール値を表しています。そのブール値で作業する必要があります。イメージを使ってエンジニアリングする必要はありません。

あなたはスクリーンスクレイピング/ atomationを行っている場合を除き、あなたはdispalyedされているものの画像気にしてはいけません。これは、ディスプレイ側の細部です。そして、あなたがスクリーンスクレイピングをしている場合は、それに応じて質問を再入力する必要があります。

あなたは私たちが使用している.NET Display technologyをWICH告げた場合、それはトンに役立つだろう。あなたがiamgeとしてブール値を表示する方法さえも、それらの間で大きく変動する可能性があり、答えもそうです。

+0

ああ男の子。この答えはawesomenessのいくつかのより高いレベルにあります:)親切に質問を読んで、次にそれの下のコメント。 Ciao:] –

+0

@Nobody:ディスプレイテクノロジーが指定されている場所を教えてください。 WPF/UWPでは非表示の列なしでこれを行うことができます:**この点**でブール値を表示する方法を変更するには、tempalte、行tempalte、コンバーターまたはtiggerをターゲットとするタイプを使用します。 – Christopher

関連する問題