在selectionchange时从datagridview显示图像

时间:2013-02-14 08:06:04

标签: c# winforms datagridview oledb

我有一个带有数据源MS Access的datagridview,我使用Ole Object数据类型。数据显示在datagridview中,但是当我点击一行/项目时,我希望将图像放在图片框中, 我尝试了这段代码,但没有任何反应

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                pictureBox2.Image = (Image)dataGridView1.SelectedRows[0].Cells["Picture"].Value;
            }
        }

你能帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:1)

试试这个

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                MemoryStream ms = new MemoryStream(dataGridView1.SelectedRows[0].Cells["Picture"].Value);
                pictureBox2.Image = Image.FromStream(ms);
            }
        }