Звучит так, будто вы не хотите не изменять bindingSource.Current
, а хотите сохранить содержимое текстовых полей, прежде чем изменить текущую строку? Если вы связали коллекцию с bindingSource
, то не будут ли текстовые поля ссылаться на свойства текущего элемента в этой коллекции?
Я не совсем уверен, что вы пытаетесь сделать, но выстрел в темноте может связать один и тот же DataSource
с двумя разными BindingSource
объектами, что-то вроде этого:
gridBindingSource.DataSource = theDataSource;
textBoxBindingSource.DataSource = theDataSource;
myDataGrid.DataSource = gridBindingSource;
firstNameTextBox.Bindings.Add (new Binding ("Text", textBoxBindingSource, "FirstName"));
но это было бы странно, потому что если theDataSource
подходит для элемента управления сеткой, то это коллекция вещей, которые имеют свойство FirstName
. Может быть, если бы вы были более конкретны в своем вопросе.
ETA: если вы хотите сохранить содержимое текстового поля в текущей строке, вызовите ValidateChildren ()
для контейнера до изменения свойства bindingSource.Current
.