数据网格样式windows mobile c#

时间:2009-03-06 19:06:19

标签: windows-mobile

我正在尝试在我的DataGrid中设置一个列,以便它适合屏幕宽度的100%。

我将数据绑定到我的网格:

        DataTable dt = new LoadGenres().Load(strFullPathToMyFile).Tables[0];
        genreGrid.DataSource = dt;

LoadGenres使用以下XML创建数据集:

<?xml version="1.0" encoding="utf-8"?>
<list>
<genre>Top 500</genre>
<genre>70s</genre>
<genre>80s</genre>
</list>

工作正常但在屏幕上我得到下面的图片:

alt text http://img17.imageshack.us/img17/7054/20090306190547.png

如何让列适合网格的宽度?

由于

1 个答案:

答案 0 :(得分:0)

得到它

DataTable myTable = new DataTable();
        myTable = new LoadGenres().Load(strFullPathToMyFile).Tables[0];
        genreGrid.DataSource = myTable;
        DataGridTableStyle tableStyle = new DataGridTableStyle();
        tableStyle.MappingName = myTable.TableName.ToString();
        DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
        tbcName.Width = Screen.PrimaryScreen.WorkingArea.Width;
        tbcName.MappingName = myTable.Columns[0].ColumnName.ToString();
        //tbcName.HeaderText = myTable.Columns[0].ColumnName.ToString();
        tableStyle.GridColumnStyles.Add(tbcName);
        genreGrid.TableStyles.Clear();
        genreGrid.TableStyles.Add(tableStyle);