彩票走势图

有关Silverlight combobox 控件添加记录的问题

转帖|其它|编辑:郝浩|2011-08-22 14:53:40.000|阅读 647 次

概述:在Silverlight的combobox 控件上添加记录,想要每加一条记录时,先和combobox上已经添加到记录做比较,只有在都不相同的情况下,才在后面追加一条记录,若和已经存在的记录,相同时,则忽略掉。应该怎么弄呢?

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  在Silverlight的combobox 控件上添加记录,想要每加一条记录时,先和combobox上已经添加到记录做比较,只有在都不相同的情况下,才在后面追加一条记录,若和已经存在的记录,相同时,则忽略掉。应该怎么弄呢?

  在听从了坛友zxh198841的建议以后,我新建一个个工程,添加一个comboBox1和一个按钮,并在按钮里添加如下:

ComboBoxItem item = new ComboBoxItem();
             string test = "测试"; // 比较的名称
             bool same = false;  //判断是否和combobox的项相同
             do
             {
               
                 string name = ((ComboBoxItem)(comboBox1.Items.CurrentItem)).Content.ToString();//获取名称
                 if (test.Equals(name))
                 {
                     same = true;
                 }
             } while (comboBox1.Items.MoveCurrentToNext());
             if (!same)
             {
                 item.Content = test;
                 comboBox1.Items.Add(item);
           ;  }

  结果报了以下错误:

  错误 1 “System.Windows.Controls.ItemCollection”不包含“MoveCurrentToNext”的定义,并且找不到可接受类型为“System.Windows.Controls.ItemCollection”的第一个参数的扩展方法“MoveCurrentToNext”(是否缺少 using 指令或程序集引用?) E:\SL samples\listBox2\listBox2\MainPage.xaml.cs 35 38 listBox2

  错误 2 “System.Windows.Controls.ItemCollection”不包含“CurrentItem”的定义,并且找不到可接受类型为“System.Windows.Controls.ItemCollection”的第一个参数的扩展方法“CurrentItem”(是否缺少  using 指令或程序集引用?) E:\SL samples\listBox2\listBox2\MainPage.xaml.cs 30 63 listBox2

      与坛友zxh198841讨论之后,在一个按钮里做了以下修改:

ComboBoxItem item = new ComboBoxItem();
             string test = "测试"; // 比较的名称
             bool same = false;  //判断是否和combobox的项相同
             for (int i = 0; i  < this.comboBox.Items.Count; i++)
             {
                 string name = ((ComboBoxItem)(this.comboBox.Items[i])).Content.ToString();//获取名称
                 if (test.Equals(name))
                 {
                     same = true;
                 }
             }
             if (!same)
             {
                 item.Content = test;
                 comboBox.Items.Add(item);

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:银光中国网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP