GRIDVIEW mettre à jour une colonne en utilisant une autre colonne
Question
J'ai un GridView lié à une base de données. Je voudrais ajouter une colonne supplémentaire qui a une linkbutton. L'intention est que lorsque vous cliquez dessus sur le linkbutton, l'utilisateur peut basculer la valeur d'une colonne qui est limitée à la base de données.
Je n'ai pas de bonnes idées sur la façon de commencer à ce sujet. Toute aide serait grandement appréciée!
Cordialement, Thijs
La solution
Si je vous comprends la question,
Assurez-vous gridview
champs de modèle. vous pouvez trouver plus sur En utilisant TemplateFields dans la GridView contrôle
Placez le linkbutton
avec un commandname
. Voir ButtonField.CommandName propriété
Ici faire la même chose pour le domaine dont vous avez besoin d'accéder. Vous pourrez accéder aux valeurs et aux changements que vous avez besoin.
Hope this helps
Autres conseils
Droit de la façon dont je déclare aborder c'est une classe appelée GridRecord ou quelque chose qui représente une ligne de la grille.
class GridRecord
{
}
puis dans la classe de définir toutes les propriétés qui seront les colonnes de votre grille comprenant la colonne de lien.
class GridRecord
{
private Image m_Link = [some image];
public GridRecord(){}
public Image Link
{
get { return m_Link; }
}
}
puis dans votre code de réseau:
IList<GridRecord> records = new List<GridRecords>();
//Fill records object as you like.
Grid1.DataSource = records;
Ensuite, gérer l'événement RowCellClick ou similaire et vérifier si la cellule cliquée est de type propriété Link et l'utiliser.