簡體   English   中英

如何增加自動生成的 ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM