0

datagridview の 1 つの列に 2 つの画像を表示できる列を作成するにはどうすればよいですか?

私は2つのdatagridviewimagecolumn(異なる画像用)を作成しようとしまし
たが、そのセルに同じ画像パスが含まれている場合。
画像は、セルのパスに応じて一致します。
これは 1 つの列に結合する必要があります (下の図に示すように)

例えば。

ここで、2 つの datagridimagecolumn を作成します

DataGridViewImageColumn img1 - new DataGridViewImageColumn();
Image Simg1 = Image.FromFile (C:\Desktop\Green.jpg);
img1.Image = Simg1;
dgv.Columns.Add(img1); //it will display on the datagridview

DataGridViewImageColumn img2 - new DataGridViewImageColumn();
    Image Simg2 = Image.FromFile (C:\Desktop\Red.jpg);
    img2.Image = Simg1;
    dgv.Columns.Add(img2); 

SQLサーバーから生成された列が次のようになっている場合

column1
---------
c:\Desktop\Greeen.jpg
c:\Desktop\Green.jpg
c:\Desktop\Red.jpg
c:\Desktop\Green.jpg

これはどうしよう。
緑のパスには緑の画像が表示されます。
赤いパスには赤い画像が含まれます。

4

2 に答える 2

0

onpaint イベントを実装する独自の結合セル クラスを作成する必要があります。ここで行われている例を見ることができます。

于 2012-11-23T09:24:18.513 に答える
0

あなたの質問をよく理解しているかどうかはわかりませんが、2 つの画像のタイリングである画像を作成して、列内に印刷することができると思います。

その方法はこちらまたはこちらでご覧いただけます。

于 2012-11-23T09:17:19.320 に答える