привязка источника данных datagridview к источнику данных - PullRequest
1 голос
/ 07 июля 2010

я связал данные с источником данных сетки данных.Теперь проблема заключается в том, что столбцы в моем datagridview не могут быть настроены.Кто-нибудь знает как это сделать?Кажется, что столбцы динамически создаются из источника данных.Мне нужно настроить шрифт, названия колонок и т. Д. ... есть мысли?

Ответы [ 3 ]

3 голосов
/ 07 июля 2010

Если вы делаете это в C # (?), Вы можете установить для свойства datagridview AutoGenerateColumns значение false и динамически добавлять их самостоятельно.Это позволит вам настроить их.

Столбец datagridview имеет DataPropertyName, для которого вы задаете имя столбца в таблице данных, которую вы хотите отобразить.

Например,:

// Create new combo box column.  
DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();  

// Set properties.  
column.DataPropertyName = colName;  
column.Name = colName;  
column.HeaderText = colName;  
column.DropDownWidth = 160;  
column.Width = 90;  
column.MaxDropDownItems = 5;  
column.FlatStyle = FlatStyle.Standard; 

datagridview.Columns.Add(column);

Затем вы просто привязываете его к таблице данных.

1 голос
/ 27 июля 2010

Вы должны иметь возможность автоматически генерировать столбцы и при этом настраивать их.

Например, чтобы изменить шрифт столбца, вы можете сделать:

dataGridView.Columns["ColumnName"].DefaultCellStyle.Font = new Font("Tahoma, 15);

Чтобы изменить цветимя столбца:

dataGridView.Columns["ColumnName"].HeaderCell.Style.BackColor = Color.Blue;

Я пробовал оба из них в автоматически сгенерированном DataGridView, привязанном к DataTable, и это работает для меня.

0 голосов
/ 20 февраля 2012

Используйте аннотацию вместо.Пример:

internal class FailedItem
{
   ...
   [DisplayName("Clarify reason")]
   public string Reason
   { get; private set; }
   ...
}
...