2012-04-01 10 views
1
  • 私はtableDataから gridviewにバインドする単純なgridviewとsqldatasource1を持っています。

「ハハ」型intと呼ばれる列。そのセルのデータテーブルのデフォルト値は0です。 行の更新時に値を1つ増やしたいとします。GridView:行更新で1つずつセルから値を増やす方法は?

セルの値は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(); 
     } 
    } 

おかげ

+0

? データベースからデータを取得しているか、このデータ(更新されたデータ)をテーブルに格納していますか? –

+0

私はデータベースとテーブルを持っています。テーブルからgrdiviewに情報をsqldatasourceでバインドしています。 –

+0

これは、私が求めていたものと期待していたものです。あなたのデータベースを更新したいのですが、そのボタンをクリックしていますか? –

答えて

0

してみてください。この質問はSQLに関連してどのようにこの

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(); 
    } 
} 
関連する問題