我正在使用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属性之间的区别是什么?
答案 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设置的属性获取单元格的数据。