【发布时间】:2014-05-22 06:35:06
【问题描述】:
我有来自文件的 byte[] 流,我想将此数组插入到 gridControl 列中
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if (new FileInfo(openFileDialog1.FileName).Length < 10485760)
{
byte[] st = Converter.streamToArray(openFileDialog1.OpenFile());
GridManipulator.GridView.SetRowCellValue(GridManipulator.GridView.FocusedRowHandle,GridManipulator.FILESTREAM,
st);
GridManipulator.GridView.SetRowCellValue(GridManipulator.GridView.FocusedRowHandle,GridManipulator.FILENAME,
Path.GetFileName(openFileDialog1.FileName));
}
else
{
XtraMessageBox.Show("ფაილი აჭარბებს 10 მეგაბაიტს");
}
}
我收到错误“对象必须实现 iconvertible”我该如何解决这个问题?
【问题讨论】:
-
也许该列的类型不同于可以表示
byte[]的类型。该列是绑定的还是未绑定的?如果未绑定,未绑定类型是什么? -
它是绑定类型我认为问题是它不能从字节[]转换为对象
-
您基本上想要做的是将图像加载到网格中的单元格中?我之前所做的是在我设置为数据源的类型中有一个 byte[] 属性。然后,您可以使用内置的上下文菜单将图像加载到给定的单元格中。
标签: c# devexpress xtragrid gridcontrol