1, gridControl1绑定到bindsource, bindsource数据源为DataTable(dt);  在通过textbox的binding绑定各个属性.
2, 通过更改GridCell会触发, bindsource.CurrentItemChanged事件.
?? 问题是更改textbox的值不会触发bindsource.CurrentItemChanged事件. 不是已经绑定到bindsource了吗?
代码如下
....            BindingSource bindsource.DataSource = dt;
            gridControl1.DataSource = bindsource;
            bind();
...
        /// <summary>
        /// 绑定
        /// </summary>
        private void bind()
        {
            
            txt_id.DataBindings.Clear();
            txt_id.DataBindings.Add("Text", bindsource, "ID");
            txt_no.DataBindings.Clear();
            txt_no.DataBindings.Add("Text", bindsource, "NO");
            txt_memo.DataBindings.Clear();
            txt_memo.DataBindings.Add("Text", bindsource, "REMARK");  
            Dept_set.DataBindings.Clear();
            Dept_set.DataBindings.Add("dept_id", bindsource, "FACTORY_ID");
            dept_get.DataBindings.Clear();
            dept_get.DataBindings.Add("dept_id", bindsource, "Ware_ID");
        }

解决方案 »

  1.   

    不可能再用 textbox.EditValueChanged来处理吧?
      

  2.   

    你那个bindsource是自己代码创建的还是拖动控件创建的,如果是自己代码创建的,则不会触发bindsource.CurrentItemChanged事件.如果是拖动控件创建,肯定能出发bindsource.CurrentItemChanged事件.
      

  3.   

    在界面中拖入两个textbox控件,一个用于绑定数据,另一个用来显示触发事件效果。 再拖入一个bindingSource控件,id为bindingSource1
     private void button1_Click(object sender, EventArgs e)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("nihao",typeof(string));
               DataRow dr= dt.NewRow() ;
               dr["nihao"] = "nihao";
               dt.Rows.Add(dr);
                bindingSource1.DataSource = dt;
                textBox2.Text = dt.Rows[0][0].ToString();       
                textBox2.DataBindings.Clear();
                textBox2.DataBindings.Add("Text", bindingSource1, "nihao");
                
              
            }        private void bindingSource1_CurrentItemChanged(object sender, EventArgs e)
            {
                textBox1.Text = "sddfs";
            }
    结果textbox1显示值sddfs