i liée à une source de données datagridview. Maintenant, le problème est que les colonnes de mon DataGridView ne peuvent pas être personnalisées. Est-ce que quelqu'un sait comment faire ça? Il semble que les colonnes soient créées dynamiquement à partir de la source de données. J'ai besoin de personnaliser la police, les noms des colonnes de couleurs, etc ... des pensées?liant une source de données datagridview à une source de données
1
A
Répondre
3
Si vous effectuez cette opération en C# (?), Vous pouvez définir la propriété datagridview AutoGenerateColumns
sur false
et les ajouter dynamiquement vous-même. Cela vous permettra ensuite de les personnaliser.
La colonne datagridview a un DataPropertyName
que vous définissez au nom de la colonne dans la donnée que vous voulez afficher.
Par exemple:
// 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);
Vous Rabattre juste à datatable.
1
Vous devriez pouvoir générer automatiquement les colonnes tout en les personnalisant.
Par exemple, pour changer la police d'une colonne que vous pourriez faire:
dataGridView.Columns["ColumnName"].DefaultCellStyle.Font = new Font("Tahoma, 15);
Pour changer la couleur du nom de la colonne:
dataGridView.Columns["ColumnName"].HeaderCell.Style.BackColor = Color.Blue;
J'ai essayé ces deux dans une auto généré DataGridView lié à un DataTable et cela fonctionne pour moi.
0
Utilisez plutôt l'annotation. Exemple:
internal class FailedItem
{
...
[DisplayName("Clarify reason")]
public string Reason
{ get; private set; }
...
}
Questions connexes
- 1. Requête Linq générique sur une source de données DataGridView
- 2. Comment lier chaque colonne à une autre source de données
- 3. Une instance de source de données n'a pas été fournie pour la source de données
- 4. Source de données XAML
- 5. Comment déterminer l'ordre des colonnes affichées dans un datagridview lié à une source de données
- 6. Comment manipuler le format sur un DataGridView lié à une source de données?
- 7. créer une source de données à partir d'une liste
- 8. Comment lier une source de données à un contrôle d'étiquette
- 9. Problème liant image propriété de dépendance Source
- 10. Comment afficher une table avec une source de données XML?
- 11. IListSource ne contient aucune source de données
- 12. case à cocher liste Source de données
- 13. iPhone - Source de données UITableView?
- 14. Mise à jour de la source de données à partir des valeurs de vue (WinForms DataGridView)
- 15. C# Masquer une propriété dans datagridview avec la source de données
- 16. Modification de cellules DataGridView sans source liée?
- 17. ASP.NET [source de données objet]
- 18. comment construire une grille de pagination sans source de données
- 19. Modélisateur de données open source
- 20. Source de données pour Oracle
- 21. Comment rafraîchir une source de liaison
- 22. Script pour migrer des données d'une source à une autre
- 23. « Une instance de source de données n'a pas été fourni pour la source de données » .... Erreur dans le rapport Viewer
- 24. Comment configurer une source de données ColdFusion MySQL via SSL?
- 25. BindingSource, définissez datasource, puis définissez une NOUVELLE source de données
- 26. ORM contre une source de données enveloppée par service
- 27. Bean géré par message avec une source de données
- 28. Recherche d'un Gridview avec une source de données DataTable
- 29. ListView - Afficher LayoutTemplate sur une source de données vide
- 30. Lecteur avec une source de données personnalisée sur Blackberry
Après avoir défini AutoGenerateColumns sur false, comment lier les colonnes? – gd2
Si cette réponse est utile, pouvez-vous lui donner un vote ou une marque comme réponse? Merci – w69rdy
Salut - merci pour la mise à jour. La partie que je ne comprends pas est comment lier une colonne qui est définie à une base de données dynamique. pouvez-vous fournir l'exemple de code pour la liaison? merci greg – gd2