如何在datagrid单元格中显示图像?

时间:2014-03-27 14:24:42

标签: c# compact-framework windows-mobile-6

我正在使用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 );

创建DataGridIconColumn类后。

mappingName和headerText属性之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

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

的签名

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

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