Нужна помощь для значения по умолчанию для столбца Количество в представлении таблицы данных C #, и оно должно быть изменяемым - PullRequest
0 голосов
/ 01 декабря 2018

В форме окна c # datagridvew я делаю это значение по умолчанию для формы счета на продажу.Я устанавливаю значение по умолчанию 1 для количества, но если я хочу изменить его, я не могу;когда я нажимаю после editend, он снова становится 1 для всех строк:

//Only for Default Value
private void dgvitemDetail_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    foreach (DataGridViewRow row in this.dgvitemDetail.Rows)
    {
        if (row.IsNewRow) break;
        row.Cells[5].Value = "1";
    }
}

1 Ответ

0 голосов
/ 01 декабря 2018

Ты не хочешь "сломаться";Вы хотите "продолжить;"

"Продолжить" говорит коду пропустить все и перейти к следующему пункту в списке.«Break» говорит операторам switch, что это конец этих разделов кода.

Несколько примеров:

for (var animal in animals)
{
  if (animal == "cat") continue;

  Console.WriteLine("Is not a cat!");
}

И оператор switch:

switch (animal)
{
    case "cat":
      Console.WriteLine("I'm a cat!!");
      break;
    default:
      Console.WriteLine("I wish I was a cat!");
      break;
}

Я думаюВы хотите:

void dgvitemDetail_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{ 
    foreach (DataGridViewRow row in this.dgvitemDetail.Rows) 
    { 
        if (row.IsNewRow) continue;

        row.Cells[5].Value = "1";
    }
}

или даже лучше:

void dgvitemDetail_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{ 
    foreach (DataGridViewRow row in this.dgvitemDetail.Rows) 
    { 
        // 0 = if it's a new row and 1 = a preexisting row
        row.Cells[5].Value = row.IsNewRow ? 0 : 1;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...