0

私はC#が初めてです。私は2つを持っていますListBoxes

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

今、私は2つのアイテムを比較して、私の中で共通しているListBoxものを追加したいcmbJoinColumnListboxes

次のコードを試しましたが、結果が得られません

 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 に答える