public virtual void DataBind(System.Data.DataTable Data, string Path) { for (int i = 0; i < this.DataBindings.Count; i++) { if (this.DataBindings[i].Equals(this.oBinding)) { this.DataBindings.Remove(this.oBinding); break; } } this.Text = ""; this.m_BoundTable = Data; this.m_BoundColumn = Path; this.oBinding = new Binding(this.m_BoundProperty, Data, Path); this.oBinding.Format += new ConvertEventHandler(this.FormatHandler); this.oBinding.Parse += new ConvertEventHandler(this.ParseHandler); this.DataBindings.Add(this.oBinding); }DataBinding with a Form property:
private string m_MyProperty; public event EventHandler MyPropertyChanged public string MyProperty { get {return m_MyProperty;} set { m_MyProperty = value; if (MyPropertyChanged != null) MyPropertyChanged(this, new EventArgs()); } } ... MyTextBox.DataBindings.Add("Text", this, "MyProperty");HTH,
>>Binding oBind = new Binding("Checked", MyTable, MyColumn); >>oBind.Format += new ConvertEventHandler(this.FormatHandler); >> >>protected virtual void FormatHandler(object sender, ConvertEventArgs e) >>{ >> if (e.Value == System.DBNull.Value) >> e.Value = false; >>} >>>