进行相同的操作,发觉就不能按要求显示ComboBox的内容?能再说得清楚一点吗?

解决方案 »

  1.   

    先操作id=37的新增和修改,再操作id=38时,发觉ComboBox的内容会叠加重复
      

  2.   

    给清空了comboBox的内容再增加吧。
      

  3.   

    ====================================================
    先操作id=37的新增和修改,再操作id=38时,发觉ComboBox的内容会叠加重复
    ====================================================
    原因:这是由于系统重新利用了你的弹出窗口解决办法:
    (1) 在关闭窗口时,dispose掉,
    (2) 在打开窗体初始化控件时(即combox),combox的内容要首先清空在添加
      

  4.   

    每次在得次加载COMBOX里的和ITEM时,先CLEAR()
      

  5.   

    感覺應當是Add之前沒有Clear吧,UP
      

  6.   

    改了一下代码,又出现错误
    this.comboBox1.DataSource = ds1.Tables[0];
    this.comboBox1.DisplayMember = "DnsName";
    comboBox1的Items都显示为"System.Data.DataRowView",紧接着上边的代码建comboBox2
    this.comboBox2.DataSource = ds2.Tables[0];
    this.comboBox2.DisplayMember = "DnsName";
    comboBox2的Items显示却正常ds1和ds2内容一样,为什么会出现这样的结果?
      

  7.   

    按大家的提议,改成如下方式,就正常了
    this.comboBox1.Items.Clear();
    foreach(System.Data.DataRow dr in ds.Tables[0].Rows)
    {
    this.comboBox1.Items.Add(dr["DnsName"].ToString());
    }结果是出来了,但我还是想知道,这方法和上面的有什么不同,上边方法的错在哪里,如果使用DataSource的方式创建comboBox应该怎么做?
    哈,问题有点多哈^_^