Как увеличить автоматически сгенерированный идентификатор - PullRequest
0 голосов
/ 26 марта 2019

Я довольно новичок в C #. Я хочу увеличить int переменную id на 1 и вставить ее в таблицу данных. Проблема в том, что он не увеличивается, а остается на уровне 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++;
    }
}

Ответы [ 2 ]

1 голос
/ 26 марта 2019

Другим способом сделать это будет создание нового класса в папке внутри вашего решения, которая содержит список и свойства:

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

Теперь у вас есть кнопка, котораяавтоинкремент.

0 голосов
/ 26 марта 2019

Я решил это благодаря Брендану.Я надеюсь, что это может быть ссылка для некоторых разработчиков :), и если у кого-то есть лучший способ увеличения, вы можете ответить на него. Спасибо.

public static int OrderId = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...