私は3列のデータグリッドビューを持っています:請求書ID、価格、チェックボックス。DataGridView CellContentチェックボックス変更イベント
チェックボックスをクリックすると、その行の価格は0になります。今起こっている。
ただし、チェックボックスのチェックを外すと、その価格はそのままである必要があります。しかし、それはゼロのままです。以下は、セル内容のクリックのための私のコードです。チェックボックスをオフにした場合、前の価格を取得するにはどうすればよいですか?
private void grvItems_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
DataGridViewRow row = this.grvItems.CurrentRow;
if (e.RowIndex >= 0)
{
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn &&
e.RowIndex >= 0)
{
if (e.ColumnIndex == grvItems.Columns["UnderWarranty"].Index)
{
string returnAmt = lblReturnAmountVal.Text;
bool isCheked = (bool)grvItems.Rows[e.RowIndex].Cells["UnderWarranty"].EditedFormattedValue;
if (isCheked)
{
grvItems.Rows[e.RowIndex].Cells["PRICE"].Value = "0.00";
lblReturnAmountVal.Text = "0.00";
}
else
{
}
grvItems.EndEdit();
}
}
}
}