Изменить шрифт ячейки в DataGrid на Windows Mobile - PullRequest
0 голосов
/ 28 февраля 2009

Я использую VS 2005 для создания программы для Windows Mobile на C #. Мне нужно отобразить данные в сетке. Единственный элемент управления сеткой, который я мог найти для Windows Mobile, - это DataGrid, поэтому я поместил его в свою форму. Теперь мне нужно изменить ширину некоторых столбцов, а также шрифт и цвет некоторых ячеек. Как мне это сделать?

Также есть ли лучший элемент управления для Windows Mobile?

спасибо Джон.

Ответы [ 2 ]

1 голос
/ 28 февраля 2009

Я не уверен, что вы можете изменить шрифт для отдельных столбцов или ячеек. Сетка имеет свойство, которое позволяет вам установить шрифт и размер. Чтобы установить ширину столбцов, я использую этот метод (он добавляет стиль таблицы в сетку):

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

0 голосов
/ 28 февраля 2009

Вы должны сделать заказную живопись. Команда CF написала в блоге о том, как это сделать здесь .

...