飞雪连天射 发表于 2024-1-29 15:43:37

FlexGrid怎么获取单元格中图片及合并单元格后边框?

本帖最后由 飞雪连天射 于 2024-1-29 16:48 编辑

1、在FlexGrid 加载时的OwnerDrawCell中根据行状态值在相关列上显示为自定义的图片,代码如下:


if(Grid.Cols.Name == "1")
                {
                      e.Text = null;
                     e.Image = MyImg;
                }


后需要再去单元格中取出张张图片发现无法取到,通过以下方法都试过,取出的单元格值均是空字符串或者null


            Object obj = Grid.GetData(Grid.Row, Grid.Col);
            Object obj1 = Grid.Rows;
            string s= Grid.GetDataDisplay(Grid.Row, Grid.Col);
            Image img= Grid.GetCellImage(Grid.Row, Grid.Col);

如何取该图片?



2、水平分隔线时如果合并单元格会如下面

怎样使合并的”分类“列和”完成“列之间显示有垂直分隔线,仅这有分隔线,后面其它列还是保持只显示水平分隔线

Richard.Ma 发表于 2024-1-29 15:43:38

1.自定义绘制的图片确实是没法取到的,如果你是绑定数据的话,可以直接给该列绑定一个图片数据字段(blob),这样去取数据就行

2.你可以专门去给“分类”设置样式(获取该列后设置样式属性就行),
或者还是通过OwnerDrawCell自己来绘制边框
页: [1]
查看完整版本: FlexGrid怎么获取单元格中图片及合并单元格后边框?