0

我是 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);
      }
  } 
4

2 回答 2

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());
             }
       }
 }
于 2012-11-16T04:23:07.460 回答
0

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

List<int> tempList = new List<int>();
List<int> cmbGroupList = new List<int>();
List<int> dbGroupList = new List<int>();
tempList = dbGroupList.Except(cmbGroupList).ToList();

tempList包含两个列表的差异。

于 2017-04-14T06:05:21.763 回答