如何在数据网格单元中显示图像

本文关键字:显示 显示图 图像 单元 网格 数据 数据网 | 更新日期: 2023-09-27 17:54:18

我正在使用Compact-Framework 3.5, VS 2008 for Windows Mobile。我试过这样做:

    DataGridTableStyle ts = new DataGridTableStyle();
    DataGridIconColumn dgic = new DataGridIconColumn();
    dgic.ColumnIcon = Properties.Resources.MyIcon;
    dgic.MappingName = "<your_column_name>";
    dgic.HeaderText = "<your_column_header>";
    ts.GridColumnStyles.Add(dgic);
    myDataGrid.TableStyles.Add( ts );

创建datag讥oncolumn类后。

mapingname和headerText属性的区别是什么?

如何在数据网格单元中显示图像

编写一个继承DataGridTextBoxColumn的类,并覆盖Paint方法以在单元格中绘制任何您想要的内容。这是油漆方法void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight)的签名

使用图形对象g提供的方法来绘制图像。

使用Object cellData = this.PropertyDescriptor.GetValue(source.List[rowNum]);通过您为列的MappingName设置的任何属性获取单元格的数据。