我有兩個datagridviews。 datagridview1
和datagridview2
。當我將產品從datagridview1
增加到datagridview2
時,datagridview1
中的產品數量轉移到datagridview2
。現在,當我從datagridview2
中刪除產品時,我需要將其傳回datagridview1
。在datagridview中獲取單元格的2個值
這裏是我的代碼:
private void btnRemove_Click(object sender, EventArgs e)
{
int ind = findIndexForItem(dgvPOScart.CurrentRow.Cells[0].Value.ToString());
int dgvCARTquantity = Convert.ToInt32(dgvPOScart.CurrentRow.Cells[4].Value.ToString());
int dgvPOSquantity = Convert.ToInt32(dgvPOScart.Rows[ind].Cells[5].Value.ToString());
int dgvnewADDquantity;
dgvnewADDquantity = dgvPOSquantity + dgvCARTquantity;
foreach (DataGridViewRow item in this.dgvPOScart.SelectedRows)
{
dgvPOScart.Rows.RemoveAt(item.Index);
}
}
而且對於助手代碼:
private int findIndexForItem(string name)
{
int ind = -1;
for (int i = 0; i < dgvPOSproduct.Rows.Count; i++)
{
if (dgvPOSproduct.Rows[i].Equals(name))
{
ind = i;
break;
}
}
return ind;
}
我怎樣才能正確地調用ind? Rows[ind]
是錯誤的,因爲IND是產品ID或值或cell[0]
而不是行索引。還是有更簡單的方法來做到這一點?
在findIndexForItem,測試應該是:如果(名稱==(串)dgvPOSproduct.Rows [I] .Cells [ 0] .Value)... – Graffito
要安全:_.Cells [whatever] _ – TaW