0

探すのに疲れて、わかりません。おそらくこれは不可能です。

string query = "SELECT cust.id, cust.name, cust.photo, country.description
                FROM customers AS cust
                INNER JOIN countries AS country ON country.id = cust.id_country"

/* etc.. command ..*/
DataSet ds = new DataSet();
da.Fill(ds, "customers");

OK、これを行った後、 を無効にしAutoGenerateColumns、 を設定してDataSource、最後に手動で列を作成します。

this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.DataSource = ds.Tables["customers"];

var _name = new DataGridViewTextBoxColumn() { 
    HeaderText = "Name",
    DataPropertyName = "name"
};
var _photo = new DataGridViewImageColumn() { 
    HeaderText = "",
    Image = new Bitmap(Application.StartupPath + "/customers/" + ????????)
};

だから、私の問題は「???」にあります 文字。cust.photoその場所にフィールドを設定するにはどうすればよいですか? 次のcust.photoような写真の名前を取得します"ske_213f.jpg"

4

0 に答える 0