gpt4 book ai didi

c# - DataGridView 只编辑列中的 1 行

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:08 25 4
gpt4 key购买 nike

我有一个家庭作业,我几乎完成了,但我没能完成这个这是我的数据 GridView 列

Name , Price , Quantity , Total , button(to increase) , button (to decrease)

在数据 GridView 中,我做了一个按钮,当我双击增加按钮时,每次数量都会增加 1所以我为此编写了这段代码

foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells["Qty"].Value = Convert.ToDouble(row.Cells["Add"].Value) + Convert.ToDouble(row.Cells["Qty"].Value) + 1;
}

但是如果我有 2 行,当我双击它时,它会显示整个列,两行的数量都在增加我怎样才能将该代码更改为按钮的 1 行

最佳答案

您正在使用 for 语句遍历所有行。

您应该使用 CurrentCell.RowIndex 属性来获取当前选定的行。

所以你的代码应该是这样的:

var row = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex];
row.Cells["Qty"].Value = Convert.ToDouble(row.Cells["Add"].Value) + Convert.ToDouble(row.Cells["Qty"].Value) + 1;

关于c# - DataGridView 只编辑列中的 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com