私はこのフォームアプリケーションプロジェクトを持っています。販売現場のスナップをアップします。2 つdatagridview
あります。下部datagirdview
に含まれていますTAX details
。底のコンテはdatagrid
から来ましたdatabase except “Amount” column
。ユーザーから提供された、または自動計算された金額列の値。コードを書きます。実行しようとすると、エラーが表示されます。Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index
. どうすれば解決できますか??
スナップ::
コードは次のとおりです。
private void dgvSalesFooterAdd_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
{
decimal Total = 0;
decimal a=Convert.ToDecimal(lblTotalAdd.Text);
for (int i = 0; i <dgvSalesFooterAdd.Rows.Count ; i++)
{
dgvSalesFooterAdd.Rows[i].Cells[4].Value = a + (a * (Convert.ToDecimal(dgvSalesFooterAdd.Rows[i].Cells[3].Value)/100));
Total += Convert.ToDecimal(dgvSalesFooterAdd.Rows[i].Cells[4].Value);
}
lblFinalTotalAdd.Text = Total.ToString();
}
[注: エラー
dgvSalesFooterAdd.Rows[i].Cells[4].Value = a + (a * (Convert.ToDecimal(dgvSalesFooterAdd.Rows[i].Cells[3].Value)/100));
Total += Convert.ToDecimal(dgvSalesFooterAdd.Rows[i].Cells[4].Value);
この2つのリン。]