GridView: как увеличить значение из ячейки на единицу при обновлении строки? - PullRequest
1 голос
/ 01 апреля 2012
  • У меня есть простой gridview и sqldatasource1 для привязки из tableData к gridview.

Столбец с именем "Haha" типа int.значение по умолчанию в таблице данных для этой ячейки равно 0.При обновлении строки я хочу увеличить значение на единицу.

Так что сейчас в ячейке значение равно 0.Если я просто нажму кнопку обновления, то значение в таблице данных будет равно 1, а если я обновлюсь снова, это будет 2 и т. Д.

Я пробовал этот код, но он не работает, я ничего не имею в видуизменено.

GridViewRow currentRow = ((GridView)sender).Rows[e.RowIndex];
        String intColumnText = currentRow.Cells[2].Text; //assuming it's the first cell
        int value;
        if (int.TryParse(intColumnText, out value))
        {
            //if you want to increment that value and override the old
            currentRow.Cells[2].Text = (value++).ToString();
        } 
    }

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2012

попробуйте

    GridViewRow currentRow = ((GridView)sender).Rows[e.RowIndex];
    String intColumnText = currentRow.Cells[2].Text; //assuming it's the first cell
    int value;
    if (int.TryParse(intColumnText, out value))
    {
        //if you want to increment that value and override the old

((DataTable)((GridView)sender).DataSource).Rows[CurrentRow.RowIndex][2]=(value +1).ToString();
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...