-
Есть TextBox привязанный с помощью биндингов к датавью. Редактирование поля происходит нормально, кроме одного момента: поле числовое и когда пользователь хочет чтобы в поле было пусто (стриает содержимое текстбокса), то при смене фокуса в боксе восстанавливается прежнее непустое значение. Как быть?
-
а в датавью как поле представлено? Column.AllowDBNull = True у соотв. поля?
-
Да. С этим все в поряде. Нулы разрешены. Ситуация такая: при определенных условиях рождается новая запись. В контролах пусто. Если их не трогать, то при постах все в шоколаде. Они остаются пустыми.
Но если ввести что-то, запостить, а потом стереть содержимое контрола, то восстанавливается то, что было до стрирания. Causevalidate убран.
-
public MainForm() { InitializeComponent(); textBox1.DataBindings["Text"].Parse += new ConvertEventHandler(textBox1_Parse); }
private void textBox1_Parse(object sender, ConvertEventArgs e) { if ((e.Value is string) && ((string)e.Value == "")) e.Value = DBNull.Value; else e.Value = Convert.ChangeType(e.Value, e.DesiredType); }
-
Ок, thanks a lot!
|