Spread表格控件如何在单元格中同时显示文本和图片

作者:控件中国网   出处:控件中国网   2015-10-15 15:05:04   阅读:13

Spread Studio for .NET如今已经包含了Spread for WinForms、Spread for Asp.net、SpreadJS了,Spread表格控件一直是目前市场上最好的电子数据表格控件,具备了各种功能,今天这篇文章主要是介绍怎么在Spread单元格中同时显示图片和文本,具体可以参考下面的代码:
 
///<summary>
    ///通过继承 ComboCellType 实现
    ///</summary>       
public class ImageCombo : FarPoint.Win.Spread.CellType.ComboBoxCellType
    {
public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
        {
            if (value != null)
            {
                int ind =0;
            for (int i = 0; i <base.Items.Length; i++)
            {
            if (base.Items[i] == value.ToString())
            {
                ind = i;
                break;
            }
         }
            Image img = base.ImageList.Images[ind];
            g.DrawImage(img, newRectangle(newPoint(r.X, r.Y), newSize(20, 20)));
            g.DrawString(value.ToString(), appearance.Font, newSolidBrush(Color.Black), newPointF(r.X + 20, r.Y-10 + 10));
            ControlPaint.DrawComboButton(g, newRectangle(r.Right - 17, r.Y, 17, r.Height), ButtonState.Normal);               
            }
            else
            {
                base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
            }
        }      
    }
该代码运行时的效果图:
image149_4.jpg
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat