Я использую Visual C# в формах Windows, и я очень застрял.C# Windows Forms Data Binding
myTxtBx.DataBindings.Add(new Binding("Text", myBindingSource, "Name", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty));
Моя проблема заключается в том, что myTxtBx
не получает обновления на всех; Я действительно изменил его на текстовое поле, потому что он не будет работать с ярлыком.
В коде я присваиваю значение myTxtBx, так как это должно быть сделано в этой ситуации.
Мне нужен способ, которым привязки будут принимать значение из текстового поля, несмотря на то, что оно не обновляется вообще.
Я попытался изменить его на DataSourceUpdateMode.OnValidation
и заставить его проверить, прежде чем делать материал БД, но DataBindings все еще не принял значение. Я также пробовал использовать WriteValue()
, и это тоже не сработало.
Любые предложения были бы оценены!
Какова природа 'myBindingSource'? – DonBoitnott
В нем хранится набор данных. Я знаю, что это работает так, как я использовал этот код в других местах (но с элементами управления обновлениями). Именно там, где текстовое поле не получает обновления, которое вызывает проблему .. привязка предполагает, что она равна нулю –
Буквально «DataSet»? Тогда как ваша привязка узнает, какой из включенных «DataTable» связывает «Имя»? Обычно источником связывания является таблица, а не вся коллекция. – DonBoitnott