如何在比较列表框中找到剩余项目?

时间:2014-02-10 14:00:21

标签: c#

我尝试比较表名和表字段。但是我有很多for循环。我想在ListFields1中找出实用的方法来查找剩余

我有4个列表框

ListFields1和ListFields12的字符串格式

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

数据库1

  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();
}

我的问题:如何通过点击按钮找到并显示所选项目的剩余文件?

E.g

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

1 个答案:

答案 0 :(得分:0)

为按钮添加OnClick过程。 然后,您可以使用ListBox上的Find方法。您可以在此处看到一些代码:     查找:http://msdn.microsoft.com/en-us/library/x0b5b5bc(v=vs.110).aspx 您的代码可能如下所示:

txtDisplay.Text = yourList.Items.FindByValue("idFromFirstList").Text