Comment définir le texte d'en-tête de colonne pour la colonne spécifique dans Datagridview C#Comment définir le texte d'en-tête de colonne pour la colonne spécifique dans Datagridview C#
Répondre
il y a HeaderText propriété dans l'objet de colonne, vous pouvez trouver la colonne et définir son HeaderText après l'initialisation de la grille ou le faire dans le concepteur de formulaire Windows via le concepteur pour DataGrid.
public Form1()
{
InitializeComponent();
grid.Columns[0].HeaderText = "First Column";
//..............
}
Plus de détails sont here à MSDN. Plus de détails sur DataGrid sont here.
grid.Columns[0].HeaderText
ou
grid.Columns["columnname"].HeaderText
Pour info, si vous liez à une classe, vous pouvez le faire dans votre type via DisplayNameAttribute
:
[DisplayName("Access key")]
public string AccessKey { get {...} set {...} }
Maintenant, l'en-tête du texte sur l'auto Les colonnes générées seront "clé d'accès".
Merveilleux, merci beaucoup. – esylvestre
Oui! C'est la bonne réponse –
Dg_View.Columns.Add("userid","User Id");
Dg_View.Columns[0].Width = 100;
Dg_View.Columns.Add("username", "User name");
Dg_View.Columns[0].Width = 100;
private void datagrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
string test = this.datagrid.Columns[e.ColumnIndex].HeaderText;
}
Ce code obtenir la valeur HeaderText
.
Si vous travaillez avec le designer de Visual Studio, vous aurez probablement champs définis pour chaque colonne dans le par exemple de fichier YourForm.Designer.cs
:
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
Si vous leur donnez des noms utiles, vous pouvez définir les HeaderText
facilement:
usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text";
- 1. Comment définir la colonne de la zone de texte DataGridView sur plusieurs lignes?
- 2. Comment afficher un nom de colonne dans la listbox en sélectionnant la colonne dans DataGridView
- 3. cellule de format de datagridview pour montrer la sous-chaîne du texte de colonne dans vb.net
- 4. Colonne DataGridview Redimensionner Problème
- 5. Colonne de sélection Datagridview pour la relation maître-détail
- 6. Comment faire pour fusionner un en-tête de colonne particulier dans DataGridView C#?
- 7. Ajout colonne Valeur Dynamiquement à un datagridview
- 8. Tri DataGridView avec des valeurs nulles dans la colonne DateTime
- 9. Obtenir la "version" spécifique d'une colonne
- 10. Colonne de la case à cocher DataGridView - valeur et fonctionnalité
- 11. Comment obtenir la valeur de la colonne dynamiquement ajoutée de datagridview au moment de la publication
- 12. Comment créer une colonne CheckedListBox pour un DataGridView
- 13. TextBox dans la colonne dynamique n'enveloppez texte
- 14. C# - Transforme le texte de la colonne ListView en caractères de mot de passe
- 15. DataGridView Modifier les noms de colonne
- 16. C# Sql requête texte Compact sur la colonne binaire
- 17. MySQL Texte Colonne tronquée
- 18. Datagridview - supprimer la partie avant la première colonne
- 19. C# Winforms GridView Colonne ComboBox SelectedItemIndex
- 20. Comment ajouter une colonne de barre de progression dans DataGridView en C# (Winforms)
- 21. MySQL colonne ENUM de la colonne anothertable
- 22. récupérer les données de colonne dans la colonne multiple ListView C#
- 23. Comment obtenir la valeur de la première colonne de la ligne actuelle de Winform DataGridView?
- 24. définir la colonne int dans DB à null
- 25. Impossible de grouper par colonne la colonne
- 26. Contrôle de zone de texte dans DataGridView
- 27. Lire une colonne de table spécifique avec le prototype
- 28. Quelle bonne longueur d'index pour une colonne de texte MySQL?
- 29. ASP.NET Datagrid - masquer une ligne/colonne spécifique
- 30. Insérer Max Valeur de la colonne dans une autre colonne
Comment accomplissez-vous la même chose sans appeler l'événement cellvaluechanged? –
Eh bien, il a un certain temps que je, mais je pense que si vous le faites via concepteur (si vous savez avant ce que vous voulez la main la valeur de colonne à) il ne devrait pas la peine d'appliquer l'événement. Ou vous pouvez définir un marqueur comme 'settingHeader = true;' et ensuite vérifier cela dans le gestionnaire 'callvaluechanged' pour ignorer n'importe quelle action. – TheVillageIdiot