VS2008 (Windows CE) auto-resize dataGrid 列宽

VS2008 (Windows CE) auto-resize dataGrid Column width

我正在为 Windows CE 6.0 应用程序使用 Visual Studio 2008。 为此,我使用 dataGrid-Control(不是 dataGridView!)。 它在运行时将数据源作为列表获取,其中包含 objects 个:

public class lastModified
{
    public int amount{ get; set; }
    public long coding{ get; set; }
}

效果很好,但两列的宽度都非常小,而且我找不到让 dataGrid 100% 与 window 对齐的选项。 有没有可能实现?

编辑:

有没有办法重命名 column-captions?

编辑2:

我试过这个:

http://www.codeproject.com/Articles/3812/Resizing-Data-Grid-Columns-To-Content

这会导致 "Invalid Cast Exception"

已解决:

        dgLatestPositions.DataSource = items;

        DataGridTableStyle tableStyle = new DataGridTableStyle();
        tableStyle.MappingName = items.GetType().Name;

        // Column 1
        DataGridTextBoxColumn tbcCoding= new DataGridTextBoxColumn();
        tbcCoding.Width = 100;
        tbcCoding.MappingName = "Coding";
        tbcCoding.HeaderText = "Coding";
        tableStyle.GridColumnStyles.Add(tbcCoding);

        // Column 2
        DataGridTextBoxColumn tbcAmount = new DataGridTextBoxColumn();
        tbcAmount .Width = 100;
        tbcAmount .MappingName = "Amount";
        tbcAmount .HeaderText = "Amount";
        tableStyle.GridColumnStyles.Add(tbcAmount );

        dgLatestPositions.TableStyles.Clear();
        dgLatestPositions.TableStyles.Add(tableStyle);

不是自动调整大小,但至少更大。