繁体   English   中英

DatagridView图片图像到C#中的PictureBox1

[英]DatagridView picture image to PictureBox1 in C#

你能帮我解决我的问题吗? 我有一个Datagridview和一个图片框。当表单加载时,我已经将数据库连接到我的datagridview。当我选择其中的一行时,我应该将图像文件从数据库中获取到PictureBox1。 我怎么做? 我仍然无法发布图片..请任何人可以帮我吗? 谢谢..

    private void ListView_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        try
        {
            if (!ListView.Rows[e.RowIndex].IsNewRow)
            {
                idnum.Text = ListView.Rows[e.RowIndex].Cells[0].Value.ToString();
                CmbPosition.Text = ListView.Rows[e.RowIndex].Cells[1].Value.ToString();
                TxtFirstName.Text = ListView.Rows[e.RowIndex].Cells[2].Value.ToString();
                TxtMiddleName.Text = ListView.Rows[e.RowIndex].Cells[3].Value.ToString();
                TxtLastName.Text = ListView.Rows[e.RowIndex].Cells[4].Value.ToString();
                CmbYearLevel.Text = ListView.Rows[e.RowIndex].Cells[5].Value.ToString();
                CmbCourse.Text = ListView.Rows[e.RowIndex].Cells[6].Value.ToString();
                TxtSchoolYear.Text = ListView.Rows[e.RowIndex].Cells[7].Value.ToString();

                //Classes.MainFormClass ret = new Classes.MainFormClass();
                //ret.retPic();

                BtnAdd.Enabled = false;
            }
            else
            {
                ClearData();
            }
        }
        catch
        {

        }

现在,我有了该代码,当我单击datagridview中的一行时,它从数据库中获取信息并显示在控件中,例如idnum.Text,CmbPosition.Text等。但是该图像未显示在Picturebox1中。

我现在知道答案了。

    PicBox1.Image = Image.FromFile(ListView.Rows[e.RowIndex].Cells[8].Value.ToString(), true);

只需将代码放入我的if语句中即可。 希望这对与我有相同问题的任何人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM