2009-02-28 4 views
0

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

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

спасибо John.

+0

Вы когда-нибудь задумывались над этим, я сталкиваюсь с той же проблемой. Каждый использует пример привязки к DataTable, но я использую пользовательские объекты или DataReaders, и их примеры не работают. –

+0

извините, но я никогда не мог понять, как изменить шрифт только некоторых ячеек. – Rossini

ответ

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

+0

Я добавил функцию, которую вы опубликовали, однако я получил ошибку Имя 'dataGridColumnTableStyle' не существует в текущем контексте – Rossini

+0

Извините, моя ошибка. Вам нужно создать экземпляр DatagridTableStyle для вашей формы. Вы можете сделать это во время разработки или в коде. См. Http://msdn.microsoft.com/en-us/library/aa984371(VS.71).aspx – cdonner