我是一名学习C#的学生,从格林尼治标准时间上午11点开始我就一直在学习非常感谢您的帮助,并将尽我所能详细说明。
1. 我的任务是创建一个POS(类似(系统,该系统是本地的,没有连接到数据库。我决定尝试使用Datagridview来显示";项目"数量;以及";价格;通过使用项目的按钮
对于上下文,这里是按钮,按下后的代码:
按钮示例-工作
private void sandwichBacon_Button_Click(object sender, EventArgs e)
{
*{
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dataGridView1);
row.Cells[0].Value = "Bacon";
row.Cells[1].Value = 1 /*qty*/;
row.Cells[2].Value = 3.5 /*price*/;
dataGridView1.Rows.Add(row);
}
}
2.按钮工作正常,所需条目添加成功但是,如果我再次按下按钮,我不希望它这样做:
按钮示例-重复输入
3。我需要的是";数量;部分,以在再次按下按钮后自动更新金额。我在网上能找到的每一件事都有助于那些希望使用";。文本";输入。我再次强调,我只是想通过点击按钮来做到这一点。
我很感激所提供的任何帮助,最终看到它在我的学习中发挥作用将是有益的,我相信我也想使用DataGriwView。
谢谢!
显然,您需要查找该项目是否存在(培根(,以及是否存在数量+=1,如果未列出数量=1
要在GridView:上搜索项目
String searchValue = "Bacon";
int rowIndex = -1;
foreach(DataGridViewRow row in DataGridView1.Rows)
{
if(row.Cells[1].Value.ToString().Equals(searchValue))
{
rowIndex = row.Index;
break;
}
}
使用LINQ:
int rowIndex = -1;
DataGridViewRow row = dgv.Rows
.Cast<DataGridViewRow>()
.Where(r => r.Cells["SystemId"].Value.ToString().Equals(searchValue))
.First();
rowIndex = row.Index;
如果rowIndex<gt-存在1个值数量+=1其他数量=1