[英]How to increment the Auto Generated Id
我对 C# 很陌生。 我想将int
变量id
增加 1 并将其插入到 datagridview 中。 问题是,它不会增加,而是保持在 1。
这是我将数据添加到 datagridview 的代码
class QuantityCtrl : Quantity
{
private ManageSale _manageSale;
public QuantityCtrl(ManageSale manageSale)
{
_manageSale = manageSale;
}
private void BtnOk_Click(object sender, EventArgs e)
{
_manageSale.dgvItemList.Rows.Add
(
GenerateId(),
_manageSale.lblName.Text,
_manageSale.lblPrice.Text,
_manageQuantity.txtDiscount.Text,
_manageQuantity.txtQuantity.Text,
Total
);
}
}
这是我的递增代码
class Quantity
{
public int OrderId = 1;
public int GenerateId()
{
return OrderId++;
}
}
感谢 Brendan,我解决了这个问题。 我希望它可以成为一些开发人员的参考:) 如果有人有更好的递增方式,您可以回答它,谢谢。
public static int OrderId = 1;
另一种方法是在解决方案内的文件夹中创建一个新类,其中包含列表和属性:
class IDS
{
#region Proprieties
public int Id { get; set; }
#endregion
#region Lists
public List<IDS> _ids = new List<IDS>();
#endregion
}
现在,您需要将类链接到主类,为此,进入您的主代码并放在顶部:
using SolutionName.Folder;
接下来转到您的按钮事件并简单地输入:
private void btnAutoGen_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
int iId = 0;
try
{
var req = (from value in _id
select value.Id).Max() + 1;
iId = req;
}
catch (InvalidOperationException)
{
iId = 1;
}
您现在有一个自动递增的按钮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.