进行相同的操作,发觉就不能按要求显示ComboBox的内容?能再说得清楚一点吗?
解决方案 »
- 请教一个问题,两个窗体间的焦点切换相关。
- C#调用C++编写的DLL中的函数,返回值是string 类型的指针,应该怎样处理?
- 基础问题:c#有没有像DELPHI一样的代码跟踪提示功能
- 急!(C#,winform) 如何将XSL转换生成的html 恢复成原来的XML文件?
- 在richTextBox添加图片控件遇到的问题(我的可用分全给了)
- 我ds.AcceptChanges()了,但是ds.GetChanges还是为不为空
- C#中如何判断标点符号
- c# socket编程
- 水晶报表2008 怎样合并多个数据库中的数据?
- 在TreeView中动态添加节点时如何指定其父节点?
- //怎样取得变量的名称?
- GDI+中创建的Pen能在API绘图中选用吗?
先操作id=37的新增和修改,再操作id=38时,发觉ComboBox的内容会叠加重复
====================================================
原因:这是由于系统重新利用了你的弹出窗口解决办法:
(1) 在关闭窗口时,dispose掉,
(2) 在打开窗体初始化控件时(即combox),combox的内容要首先清空在添加
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内容一样,为什么会出现这样的结果?
this.comboBox1.Items.Clear();
foreach(System.Data.DataRow dr in ds.Tables[0].Rows)
{
this.comboBox1.Items.Add(dr["DnsName"].ToString());
}结果是出来了,但我还是想知道,这方法和上面的有什么不同,上边方法的错在哪里,如果使用DataSource的方式创建comboBox应该怎么做?
哈,问题有点多哈^_^