【发布时间】:2022-01-10 03:27:00
【问题描述】:
我正在开发一个 C# Forms 应用程序,MainScreen 包含一个 DataGridView,其中第一行是自动生成的递增数字。当手动将数据编码到 DataGridView 中时,我可以将这个 ID 字段设置为递增的数字。
我现在要做的是创建一个“添加”表单,我需要在第一个文本框打开时填充下一个递增的数字。
知道 DataGridView 中当前使用的最后一个数字是什么的最简单方法是什么?
例如,如果我有 2 行,显然新的“添加”行的 ID 为 3,但我如何编码文本框以动态获取该信息并在每次打开表单时增加 +1?
编辑: 为了提供更多上下文,我将有一个添加按钮和一个修改按钮。除非选择了一行,否则修改按钮不会打开修改表单。这是我根据所选行填充修改表单上的文本框的代码:
ModPartIDBox.Text = Inventory.AllParts[Inventory.CurrentIdxPrt].PartID.ToString();
“添加”表单显然不检查也不关心是否选择了一行,所以我不能只调用已经填充的字段,所以我只需要一种方法来获取最高数字。
【问题讨论】:
-
好吧……如果代码是……“手动将数据编码到 DataGridView 中,我可以将这个 ID 字段设置为递增的数字”……那你不能只是跟踪这个“增量”值?或者如你所说……”如果我有 2 行,显然新的“添加”行的 ID 为 3”……所以如果网格中有 X 行,那么下一个“递增”的值是 X + 1?