Je souhaite trouver le nom de colonne de la cellule dans l'événement ci-dessous d'une vue de données.est-il possible de lire le nom de colonne d'une cellule dans gridview?
protected void grvDetailedStatus_ItemDataBound(object sender, DataGridItemEventArgs e)
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
Est-il possible de trouver le nom de la colonne de la cellule que je suis manipulais?
EDIT: Désolé de ne pas donner d'explication claire. Laissez-moi l'expliquer plus clairement.
Je veux faire le formatage ci-dessous uniquement pour les valeurs des colonnes particulières:
protected void grvDetailedStatus_ItemDataBound(object sender, DataGridItemEventArgs e)
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
Disons, par exemple, je dois changer le format de la date que pour le « colonne1 » et « Column5 ». Alors maintenant je veux connaître le nom de la colonne et avec cela je veux formater cette colonne seule et laisser le reste.
protected void grvDetailedStatus_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (columnName == "Column1")
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
}
.
Votre mention datagridview est embrouiller les gens. Il y a deux saveurs: DataGrid et GridView. Vous utilisez un DataGrid. – Thorarin