我有一个Janus GridEX,我想在列中添加带有图像和文本的DropDownList。当我填充列的ValueList时,我传递一个DataView作为参数,其中包含以这种方式构造的DataTable:
var dt = new DataTable("asd");
dt.Columns.Add("value");
dt.Columns.Add("text");
dt.Columns.Add("img", typeof(byte[]));
然后我添加一行包含一行:
var row2 = dt.NewRow();
row2["value"] = 1;
row2["text"] = "A2";
row["img"] = GetBytesFromImage(resources.Icon1);
这是GetBytesFromImage例程:
private byte[] GetBytesFromImage(Icon ico)
{
using(var ms = new MemoryStream())
{
ico.Save(ms);
return ms.ToArray()
}
}
然后我填写了价值观者:
grid.......PopulateValueList(dataview, "value","text","img",Color.Red, new Size(16,16)
然后我收到错误。有人知道为什么吗?