WinForm/C# WnGrid 添加 Image 列

wangbaochen · 2021年12月20日 · 80 次阅读

WnGrid 添加 ImageColumn

  1. 修改类型为 byte[] 列为 Image 列,此前为 Text 列。添加 ImageShowMode 属性。
  2. 修改 WnImage 单值控件存储数据逻辑,添加 ImageShowInWnGrid 属性。
  3. 修改 ExportData 方法,添加 IsExistImageColumn 属性

ImageShowMode

图片展示模式(PictureSizeMode)枚举类型

Clip:图片没有被拉伸,原图,若图片需要导出推荐使用此模式
Stretch:图片被拉伸,以适应编辑器
Zoom:图片被按比例拉长。图片至少在一个方向上适合编辑器,若要当作缩略图显示,推荐此模式
StretchHorizontal:图片被水平拉长。其高度保持不变
StretchVertical:图片被垂直拉长。其宽度保持不变
Squeeze:图像的实际尺寸小于容器的尺寸,则按原样显示。如果图像的尺寸大于容器的尺寸,图像将按比例缩小以适应容器的边界

ImageShowInWnGrid

是否在 WnGrid 中展示图片(bool)

为兼容此前的数据存储模式添加,此前 Image 通过 BinaryFormatter 序列化为 byte[],如果需要在 WnGrid 中展示图片则 Image 不能被序列化,需要原始 byte[]。

IsExistImageColumn

导出的文件中是否存在图片 (bool)

DefaultExportType 为 WYSIWYG 可以导出图片,默认为 Default。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册