【问题标题】:XtraGrid FocusedRowChangedXtraGrid FocusedRowChanged
【发布时间】:2014-03-23 12:27:29
【问题描述】:

我真的不明白。起飞 PictureBox1.Image 将使 label.txt 工作正常 但是把它们放在一起=不工作。我什至试图删除 label.txt & PictureBox 仍然无法正常工作, 代码:

private void gridView2_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
{
    try
    {
       string TheProducts = gridView2.GetFocusedRowCellValue("TheProducts").ToString();
       pictureBox1.Image = new Bitmap("F:/Pictures/" + TheProducts.ToString() + ".jpg");
       label1.Text = TheProducts.ToString();
    }
    catch (Exception)
    {

    }
}

【问题讨论】:

  • 什么不完全有效?您收到任何异常或错误消息?在哪条线上?你确定你的TheProducts 不是空的吗?你调试过你的代码吗?而ToString() 是多余的,因为它已经是string
  • 图片没有改变...只有当我删除 PictureBox.image 行时标签才会改变
  • EDIT : Error Exeption : Illegal character in the way of access (on the picture box line)
  • TheProducts.ToString() 可能没有返回正确的结果?将它全部放在一个变量中并使用它而不是复杂的参数。同样对于您实际上不需要的字符串 .ToString()
  • 都试过了,还是一样,请帮忙:(

标签: c# windows devexpress xtragrid


【解决方案1】:

我认为您的图片位置的路径分隔符是错误的。

尝试使用\ 而不是/ 之类的;

pictureBox1.Image = new Bitmap("F:\\Pictures\\" + TheProducts + ".jpg");

【讨论】:

  • 考虑过并尝试过,但仍然是同样的错误。
  • TheProducts 的值究竟是多少?请调试并告知。
  • 那么,您的字符串之一将是F:\Pictures\icon_product_0061.jpg 对吗?你确定这个jpg 存在于那个位置吗?
  • 100% 我单独试过 pictureEdit1.Image = new Bitmap("F:/Pictures/icon_product_0061.jpg"); & 它工作得很好。
  • @user3451838 可以肯定的是,TheProducts 是一个包含多个值的字符串"icon_product_0061 icon_product_0062 icon_product_0066",或者每次它只包含一个值,例如"icon_product_006"?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多