GridView Actualizar una columna usando otra columna
Pregunta
Tengo un GridView con una base de datos. Me gustaría agregar una columna adicional que tenga un LinkButton. La intención es que cuando se haga clic en LinkButton, el usuario podría alternar el valor de una columna que está limitado con la base de datos.
No tengo buenas ideas sobre cómo comenzar con esto. ¡Cualquier ayuda sería muy apreciada!
Saludos, Thijs
Solución
Si entiendo tu pregunta,
Hará gridview
Campos de plantilla. Puedes encontrar más sobre Uso de TemplateFields en el control GridView
Colocar el linkbutton
con un commandname
. Ver Buttonfield.CommandName Propiedad
Aquí, haga lo mismo para el campo al que necesita acceder. Podrá acceder a los valores y cambiar como sea necesario.
Espero que esto ayude
Otros consejos
La forma en que me acercaría, esto es declarar una clase llamada GridRecord o algo que representa una fila de cuadrícula.
class GridRecord
{
}
Luego, en la clase, defina todas las propiedades que serán las columnas de su cuadrícula, incluida la columna de enlace.
class GridRecord
{
private Image m_Link = [some image];
public GridRecord(){}
public Image Link
{
get { return m_Link; }
}
}
Luego en su código de cuadrícula:
IList<GridRecord> records = new List<GridRecords>();
//Fill records object as you like.
Grid1.DataSource = records;
Luego, maneje el rowcellclick o un evento similar y verifique si la celda haciendo clic es del enlace de tipo de propiedad y úselo.