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