2014-02-10 7 views
0

Я попытался сравнить имена таблиц и полей таблиц .Но у меня есть много для loop.I хочу задать практический способ для излишка находят в ListFields1Как найти избыточные элементы в списках сравнения?

У меня есть 4 ListBoxes

Строка Формат ListFields1 и ListFields12

string.Format("{0} {1}",ColumnName,DataTypeName) 

Database1

ListTables1(TablesOfDatabase1) ListFields1(FieldsOfTB1)   

    dbo.Employee     ID int       
            Name nvarchar 
            Age int 
            PhoneNumber nvarchar 
            Gender nvarchar 

            . 
            . 

database2

ListTables2(TablesOfDatabase2) ListFields2(FieldsOfTB2) 

    dbo.Employee     ID int 
            Name nvarhcar 

Мои плохие коды:

public void FindSurPlusFields() 
{ 
    for (int i = 0; i < ListTables1.Items.Count; i++) 
    { 
     for (int j = 0; j < ListTables2.Items.Count; j++) 
     { 
      if((ListTables1.Items[i] == ListTables1.Items[i])); 

      for (int a = 0; a < ListFields1.Items.Count; a++) 
      { 
       for (int b = 0; b < ListFields2.Items.Count; b++) 
       { 
        if ((ListFields1.Items[a] == ListFields2.Items[b])) ; 
         // found surplus filed and display in textbox 

         txtDisplay.Text="?????"; 

         break; 

       } 
      } 
     } 
    } 
} 

Кнопка

private void FindButton_Click(object sender, EventArgs e) 
{ 
    FindSurPlusFields(); 
} 

Мой вопрос: Как я могу найти и избыток дисплей fileds для выбранных элементов с помощью мыши кнопку?

например

dbo.Employee txtDisplay.text = Age int,PhoneNumber nvarchar, Gender nvarchar 

ответ

0

Добавить процедуру OnClick для кнопки. Затем вы можете использовать методы Найти в ListBox. Существует некоторый код, который вы можете увидеть здесь: Поиск: http://msdn.microsoft.com/en-us/library/x0b5b5bc(v=vs.110).aspx Ваш код может выглядеть примерно так:

txtDisplay.Text = yourList.Items.FindByValue("idFromFirstList").Text 
Смежные вопросы