0

我想将图像存储到我的数据表中,并且在添加列时我想设置其默认值,向您发送带有复选框的代码..

public void addCheckBoxesRuntime(){ for (int i = 0; i < InformationOne.Length; i++) { dt = new DataColumn(InformationOne[i][1] + " (" + InformationOne[i][0] + " )" );

            dt.DataType = typeof(Boolean);

            viewDataTable.Columns.Add(dt);
            dt.DefaultValue = false;                
        }

}

4

1 回答 1

2

创建一个DataColumnwith 类型string,然后将图像的字符串二进制存储到字段中。或者,将二进制文件本身与byte[].

应该工作 100%。

类似这样的东西:

public string ImageConversion(System.Drawing.Image image)
{
    if (image == null) 
       return string.Empty;

    using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
    {
       image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif);

       string value = string.Empty;

       for (int intCnt = 0; intCnt <= memoryStream.ToArray.Length - 1; intCnt++) 
       {
           value = value + memoryStream.ToArray(intCnt) + ",";
       }

       return value;
    }
}
于 2009-10-09T11:06:53.560 回答