C # - добавить новую строку в набор данных - PullRequest
0 голосов
/ 24 апреля 2011

У меня есть этот код:

    DataRow myNewRow;
    myNewRow = hRAddNewDataSet.Vication.NewRow();
    myNewRow["EmployeeID"] = Convert.ToInt32(employeeIDTextBox.Text);
    myNewRow["VicationDate"] = vicationDateDateTimePicker.Value;
    myNewRow["VicationSubject"] = vicationSubjectTextBox.Text;
    myNewRow["VicationType"] = Convert.ToInt32(vicationTypeComboBox.SelectedValue);
    myNewRow["Time"] = Convert.ToInt32(timeTextBox.Text);
    myNewRow["VicationAs"] = Convert.ToInt32(vicationAsComboBox.SelectedValue);
    myNewRow["StatementNo"] = statementNoTextBox.Text;
    myNewRow["StatementDate"] = statementDateDateTimePicker.Value;
    myNewRow["Info"] = infoTextBox.Text;
    hRAddNewDataSet.Vication.Rows.Add(myNewRow);

Когда я запускаю этот код, он добавит новую строку, как я хочу, но он также обновит текущую строку в зависимости от значения

vicationBindingSource.Position

Как мне решить эту проблему?

1 Ответ

1 голос
/ 24 апреля 2011

, поскольку существует привязка данных, все ваши изменения связанных свойств элементов управления будут записаны в источник данных (обычно после успешной проверки элемента управления)

, поэтому при вводе значений новой строки,вы на самом деле сначала изменяете значения текущей строки

вы должны добавить свою строку, используя AddNew() метод вашего BindingSource

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