Comment définir le texte d'en-tête de colonne pour une colonne spécifique dans Datagridview C #
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 .
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".
grid.Columns[0].HeaderText
ou
grid.Columns["columnname"].HeaderText
private void datagrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
string test = this.datagrid.Columns[e.ColumnIndex].HeaderText;
}
Ce code obtiendra la valeur HeaderText
.
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;
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";