如何比较两个列表框项目并将常用项目添加到另一个组合框?

时间:2012-11-16 04:09:47

标签: c# winforms combobox listbox

我是C#的新手。我有两个ListBoxes

                1 listbox    -->  lbFirstTableColumns
                2 listbox    -->  lbSecondTableColumns
                combo Box    -->  cmbJoinColumn

现在我想要比较两个ListBox项并添加到cmbJoinColumn中常见的Listboxes

我尝试过以下代码,但没有给出任何结果

 public void AddJoinColumns()
 {
     try
     {
          List<string> lstArray = new List<string>();
          //add each items to lstarray
          for (int index = 0; index < lbFirstTableColumns.Items.Count;     index++)
          {
               lstArray.Add(lbFirstTableColumns.Items[index].ToString());
          }
          //compare each listarray item in second listbox if any matching  copy into combo box
          foreach (string str in lstArray)
          {
              MessageBox.Show(str);
              if (lbSecondTableColumns.Items.Contains(str))
              {
                  cmbJoinColumn.Items.Add(str);
              }
          }
      }
      catch (Exception ex)
      {
           MessageBox.Show(ex.Message);
      }
  } 

2 个答案:

答案 0 :(得分:1)

我希望这会成功。虽然这是一个漫长的过程和老式的。

cmbJoinColumn.Items.Clear() //If you want to remove previous Items.
for(int intCount = 0; intCount < lbFirstTableColumns.Items.Count;intCount++)
  {
       for(int intSubCount = 0;intSubCount < lbSecondTableColumns.Items.Count; intSubCount++)
       {
            if (lbSecondTableColumns.Items[intCount].ToString() == lbSecondTableColumns.Items[intSubCount].ToString())
             {
                  cmbJoinColumn.Items.Add(lbSecondTableColumns.Items[intCount].ToString());
             }
       }
 }

答案 1 :(得分:0)

您可以在此处尝试此代码段:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>

$imgName = tempnam('/pictures', ''); unlink($imgName); move_uploaded_file($_FILES['file']['tmp_name'], $imgName); 将包含两个列表的差异。