6

Visual Studio Express 2010 を使用してデスクトップ用の C# でアプリケーションを開発しています。

MySQL に Products という 3 つのフィールドを持つテーブルがあります。

ID -> 商品名 -> 商品画像

フィールドproduct_Imageには、ハード ドライブのイメージ パスが保存されます (イメージ自体ではありません)。

レコードの例は次のとおりです。

0001 --- マウスパッド XYZ ---- c:\images\mousepad.jpg

SQL クエリdatagridviewの for each レコードを示すa をどのように埋めるのだろうか。ID, Produt name, and - especially - the product image

私が見つけたすべての例は手動データ挿入を使用していましたが、手動挿入ではなく SQL クエリからのデータで datagridview を埋める例を探しています。

編集:

助けていただきありがとうございますが、解決策を直接適用することはできませんでした.

フォームに既に datagridview があるため、実行時に作成する必要はありません。

私はそのようなものが必要です(私は一般的な方法を書きます)

returnMySQL = "select * from products";

while (returnMySQL)
{
    fill datagrid with ID, product name, product image
}
4

3 に答える 3

11

次のコードを使用します。

Bitmap img;

img = new Bitmap(@"c:\images\mousepad.jpg");

// Create the DGV with an Image column

DataGridView dgv = new DataGridView();

this.Controls.Add(dgv);

DataGridViewImageColumn imageCol = new DataGridViewImageColumn();

dgv.Columns.Add(imageCol);

// Add a row and set its value to the image

dgv.Rows.Add();

dgv.Rows[0].Cells[0].Value = img;

リンクを参照してください

于 2013-05-28T05:34:53.870 に答える