如何增加自动生成的ID

时间:2019-03-26 02:28:05

标签: c# winforms

我是C#的新手。我想将 Val1 Val2 Val3 Val4 Val5 Val6 Function Type Name env In Volt Max Typ Min Max Max NaN Temp High Mid Low High Low NaN BD# 1 2 3 4 5 1.0 func1 In Name1 3 4 3 3 3 2.0 Name2 5 7 6 9 4 3.0 out Name3 6 6 3 4 5 4.0 变量int加1,然后将其插入到datagridview中。问题是,它没有增加,而是保持在1。

这是将数据添加到datagridview的代码

id

这是我的递增代码

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
        );
   }
}

2 个答案:

答案 0 :(得分: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;
   }

您现在有了一个自动递增的按钮。

答案 1 :(得分:0)

感谢布伦丹,我解决了它。我希望这对某些开发人员是一个参考:),如果有人有更好的增量方法,您可以回答。谢谢。

public static int OrderId = 1;