在Windows Mobile上更改DataGrid中的单元格字体

时间:2009-02-28 01:58:18

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

我正在使用VS 2005在C#中创建Windows Mobile程序。我需要在网格中显示数据。我能为Windows Mobile找到的唯一网格控件是DataGrid,所以我在表单上放了一个。我现在需要改变一些列的宽度和字体&一些细胞的颜色。我该怎么做?

还有更好的控件可用于Windows Mobile吗?

感谢 约翰。

2 个答案:

答案 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