本帖最后由 caozhy 于 2011-03-18 19:57:07 编辑

解决方案 »

  1.   

    怎么说呢,代码修改的,有时候没有触发一个事件
    比如在网页自动化操作中,就有这个问题,需要fireEvent
      

  2.   

    不要动不动就怀疑 BUG。
    ===============
    为了严谨,我已经用代码测试了,而且贴出源代码,因此“动不动就怀疑BUG”的结论不成立。
    另外,我写的C/S程序,SelectionChanged事件每次都产生了,只不过得到的是改变前的而已。
      

  3.   

    是挺奇怪的。没仔细研究。不过你要编程遍历数据的话,下面的方法更简便。 private void Form1_Load(object sender, EventArgs e)
     {
         DataTable tb = new DataTable();
         tb.Columns.Add("title", typeof(string));
         for (int i = 0; i < 50; i++)
         {
             DataRow row = tb.NewRow();
             row[0] = i.ToString();
             tb.Rows.Add(row);
         }
         BindingSource bs = new BindingSource();
         bs.DataSource = tb;
         dataGridView1.DataSource = bs;
     } private void dataGridView1_SelectionChanged(object sender, EventArgs e)
     {
         label1.Text = dataGridView1.CurrentCell.RowIndex.ToString();
     } private void btnNext_Click(object sender, EventArgs e)
     {
         BindingSource bs = (BindingSource)dataGridView1.DataSource;
         bs.MoveNext();
     }
      

  4.   

    .net 1.1的时候,用BindingManagerBase。http://blog.csdn.net/fangxinggood/archive/2008/04/18/2304047.aspx