我有2個列表,其中包含文本框和組合框。創建 這裏的文本框和組合框:如何在1個foreach語句中列出2個列表
System.Windows.Controls.TextBox newTxt = new TextBox();
System.Windows.Controls.ComboBox newcombo = new ComboBox();
// Add Textbox
newTxt.Text = col.Field<String>("ColumnName");
newTxt.Name = col.Field<String>("ColumnName");
newTxt.Width = 110;
// Add Combobox
newcombo.Items.Add(myReader.GetDataTypeName(n));
newcombo.Items.Add("INT");
newcombo.SelectedItem = myReader.GetDataTypeName(n);
newcombo.Name = myReader.GetDataTypeName(n);
newcombo.Width = 90;
在這裏,我創建了兩個列表:
List<TextBox> textboxes = sp.Children.OfType<TextBox>().ToList();
List<ComboBox> comboboxes = sp.Children.OfType<ComboBox>().ToList();
現在我想要一個MySQL查詢編輯列。所以,我需要的ColumnName(textbox.Name)和數據類型(combobox.SelectedItem) 我需要這一個foreach:
foreach (var count in textboxes)
{
var selected = "i dont know";
config conf = new config();
db_connection();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "ALTER TABLE firmenkunden CHANGE COLUMN " + count.Name + " " + count.Text + " " + selected + " NOT NULL";
MessageBox.Show(cmd.CommandText);
}
的文本框,我可以count.Name獲取名稱和的文本帶有count.Text的文本框。但是如何在這個foreach中從組合框中獲取.SelectedItem?
我得到一個錯誤:使用非特定變量「i」。 – xKushGene
對不起,我已經編輯了我的答案,它應該是'for(int i = 0; i
Nino
是的,我看到了。 thx爲你的幫助:)它解決了我的問題 – xKushGene