web-dev-qa-db-fra.com

Comment définir le texte d'en-tête de colonne pour une colonne spécifique dans Datagridview C #

Comment définir le texte d'en-tête de colonne pour une colonne spécifique dans Datagridview C #

33
Mark

il y a la propriété HeaderText dans l'objet Column, vous pouvez trouver la colonne et définir son HeaderText après avoir initialisé la grille ou le faire dans le concepteur de formulaire Windows via le concepteur de DataGrid.

    public Form1()
    {
        InitializeComponent();

        grid.Columns[0].HeaderText = "First Column"; 
        //..............
    }

Plus de détails sont ici à MSDN. Plus de détails sur DataGrid sont ici .

47
TheVillageIdiot

Pour information, si vous vous liez à une classe, vous pouvez le faire dans votre type via DisplayNameAttribute:

[DisplayName("Access key")]
public string AccessKey { get {...} set {...} }

Maintenant, le texte d'en-tête sur les colonnes générées automatiquement sera "Clé d'accès".

48
Marc Gravell
grid.Columns[0].HeaderText

ou

grid.Columns["columnname"].HeaderText
5
Colin
private void datagrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    string test = this.datagrid.Columns[e.ColumnIndex].HeaderText;
}

Ce code obtiendra la valeur HeaderText.

2
SomeOne
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;
2
reejasureshkumar

Si vous travaillez avec Visual Studio Designer, vous aurez probablement des champs définis pour chaque colonne du fichier YourForm.Designer.cs, par exemple:

private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;    
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; 

Si vous leur donnez des noms utiles, vous pouvez définir facilement la HeaderText:

usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text";
0
Mattia72