如何从动态制作的texbox中获取文本?

时间:2016-04-20 16:45:18

标签: c# user-interface dynamic

//Assessment type combobox
comboBoxAssessments.Add(new ComboBox());
System.Drawing.Point pCombo = new System.Drawing.Point(450, 25 + i * 75);
(comboBoxAssessments[i] as ComboBox).Location = pCombo;
(comboBoxAssessments[i] as ComboBox).Size = new System.Drawing.Size(100, 20);
(comboBoxAssessments[i] as ComboBox).Items.AddRange(new object[]{
     "Coursework",
     "Exam"
});

我正在研究一个必须具有动态构建控件的大学学位的成绩预测工具。上面的代码动态构建了一个组合框,让用户可以选择" Coursework"或者"考试"评估类型。 " comboBoxAssessments"是一个arrayList,它包含任意给定数量的组合框。 一旦我有用户的选择,我就可以使用XMLTextWriter类将其保存到XML文件中。 如何在运行时从组合框中获取用户的选择,然后将其写入XML文件?我尝试过使用:

textWriter.WriteStartElement("Assessment Type", "");                        //Assessment type start
textWriter.WriteString((comboBoxAssessments[i] as ComboBox).SelectedItem.ToString);
textWriter.WriteEndElement();                                               //Assessment type end 

但没有发现任何荣耀。如果有人有一些想法,请按我的方式抛弃,我会尝试一下。

1 个答案:

答案 0 :(得分:2)

它只是data test; input id $ value; /*store not empty ID in different retained variable*/ retain current_id; if not missing(id) then current_id=id; else id=current_id; datalines; Bob 100 . 200 . 300 Jim 475 . 250 . 300 ; run; 。将其用于第二行:

comboBoxAssessments.Text

textWriter.WriterString(comboBoxAssessments[i].Text); 属性已经是一个字符串,并且将是用户选择的值。