Стиль сетки данных Windows Mobile C # - PullRequest
0 голосов
/ 06 марта 2009

Я пытаюсь оформить столбец в моем 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>

Это прекрасно работает, но на экране я получаю изображение ниже:

альтернативный текст http://img17.imageshack.us/img17/7054/20090306190547.png

Как я могу получить столбцы, чтобы соответствовать ширине сетки?

Спасибо

1 Ответ

0 голосов
/ 07 марта 2009

получил с

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);   
...