Code Snippet
public partial class Form2 : Form
{
DataTable dt = new DataTable();
public Form2()
{
InitializeComponent();
dt.Columns.Add("AA", typeof(string));
dt.Columns.Add("BB", typeof(string));
dt.Rows.Add("aa1", "bb1");
dt.Rows.Add("aa2", "bb2");
this.tabPage2.Enter += new EventHandler(tabPage2_Enter);
}
void tabPage2_Enter(object sender, EventArgs e)
{
if (this.textBox1.DataBindings.Count == 0)
{
this.dataGridView1.DataSource = dt;
this.textBox1.DataBindings.Add("Text", dt, "AA",true);
this.textBox1.DataBindings["Text"].BindingComplete+=new BindingCompleteEventHandler(TextBox1_BindingComplete);
}
}
void TextBox1_BindingComplete(object sender, BindingCompleteEventArgs e)
{
this.textBox1.TextChanged -= new System.EventHandler(this.textBox1_TextChanged);
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
MessageBox.Show("dd");
}
If you have further problems, please feel free to let me know.
Best regards,
Bruce Zhou