Gridview обновить столбец, используя другой столбец - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть сетка, связанная с базой данных. Я хотел бы добавить дополнительный столбец, который имеет кнопку ссылки. Предполагается, что при нажатии на кнопку ссылки пользователь может переключать значение столбца, который связан с базой данных.

У меня нет хороших идей, с чего начать. Любая помощь будет принята с благодарностью!

С уважением, Thijs

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Если я понимаю ваш вопрос,

Сделать вас gridview полями шаблона. Вы можете найти больше о Использование TemplateFields в элементе управления GridView

Поместите linkbutton с commandname. См. Свойство ButtonField.CommandName

Здесь сделайте то же самое для поля, к которому вам нужно получить доступ. Вы сможете получить доступ к значениям и изменять их по мере необходимости.

Надеюсь, это поможет

0 голосов
/ 01 декабря 2011

Правильный способ, которым я хотел бы подойти к этому, - объявить класс с именем GridRecord или что-то, представляющее строку сетки.

class GridRecord
{
}

, а затем в классе определить все свойства, которые будут столбцами вашей сетки, включаястолбец ссылки.

class GridRecord
{
    private Image m_Link = [some image];
    public GridRecord(){}

    public Image Link
    {
        get { return m_Link; }
    }
}

затем в коде вашей сетки:

IList<GridRecord> records = new List<GridRecords>();
//Fill records object as you like.
Grid1.DataSource = records;

Затем обработайте событие RowCellClick или подобное и проверьте, имеет ли ячейка, на которую щелкнули, тип свойства Link, и используйте его.

...