[英]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.