1

我有一个 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)

然后我得到错误。有人知道为什么吗?

4

0 回答 0