我尝试比较表名和表字段。但是我有很多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
答案 0 :(得分:0)
为按钮添加OnClick过程。 然后,您可以使用ListBox上的Find方法。您可以在此处看到一些代码: 查找:http://msdn.microsoft.com/en-us/library/x0b5b5bc(v=vs.110).aspx 您的代码可能如下所示:
txtDisplay.Text = yourList.Items.FindByValue("idFromFirstList").Text