我正在使用VS 2005在C#中创建Windows Mobile程序。我需要在网格中显示数据。我能为Windows Mobile找到的唯一网格控件是DataGrid,所以我在表单上放了一个。我现在需要改变一些列的宽度和字体&一些细胞的颜色。我该怎么做?
还有更好的控件可用于Windows Mobile吗?
感谢 约翰。
答案 0 :(得分:1)
我不确定您是否可以更改单个列或单元格的字体。网格具有允许您设置字体和大小的属性。 要设置列的宽度,我使用此方法(它向网格添加表格样式):
private void SetColumnWidth(int columnID, int width)
{
// add table style if first call
if (this.dataGrid1.TableStyles.Count == 0)
{
// Set the DataGridTableStyle.MappingName property
// to the table in the data source to map to.
dataGridColumnTableStyle.MappingName = "<name of your table in the DS here>";
// Add it to the datagrid's TableStyles collection
this.dataGrid1.TableStyles.Add(dataGridColumnTableStyle);
}
// set width
this.dataGrid1.TableStyles[0].GridColumnStyles[columnID].Width = width;
}
如果要隐藏绑定的DataTable中的列,但不想显示(然后设置width = 0),此方法也很有用。
答案 1 :(得分:0)
你必须做自定义绘画。 CF团队blogged about how to do it here。