没有太理解你的意思。
我的理解是,binding表示的是一种状态,即任何DataTable的数据变化都会直接反映到ListBox上去。它不是简单的把DataTable中的数据导入ListBox了事。这种状态知道你显示的结束binding为止。
所以,如果只是要简单的把数据导入ListBox的话,还是手工作这件事比较好,可以多写控制。

解决方案 »

  1.   

    噢,我是指在用程序设置binding属性后,好像数据不是立即填充到帮定的空件中。我发现在设置binding属性的下一句代码执行之后,填充数据的动作还在发生,因为这时候ListBox控件的SelectIndexChenged事件在不停被触发。
    我想除了开始的设置Binding,包括帮定后再对DataTable的更改都存在这种“拖延”,所以想知道DataBing到底怎样工作的。
    另,我用DataSet主要是想保持窗体上很多控件数据的同步。
    DataGrid好像有个BeginInit()函数可以阻止事件被触发,不知道这是那一类控件的属性,我是不是要用MessageFilter才行?
      

  2.   

    这么说吧,我在listBox的SelectIndexChanged事件里做了大量的处理,因此不像在不需要的时候浪费时间作无用功,系统触发的SelectedIndexChanged就没有必要处理,所以想找个办法跳过去,请各位帮帮忙,先谢谢了!
      

  3.   

    很简单!告诉你一个万能方法:
    1、你只要在类中添加:bool MyAc = false;
    2、在你的事件发生源方法中添加:MyAd = true;
    3、在你的事件响应方法中添加:
        if(MyAd == true){
            //这里是你要处理的代码
            MyAd = false;
        }