从文本框的哈希表中获取文本

我遍历一个文本框的散列表,并将输出写入Excel文件。 当它写入Excel文件的输出是System.Windows.Forms.TextBox,文本:4.0。 我只想要它写出4.0。 如何获得只有4.0而不是System.Windows.Forms.TextBox,文本:写入Excel。 我以为会有一个.text的build议,但没有出现,当我这样做,我得到一个错误。 这是我的代码

添加到哈希表

tableOfTextBoxes.Add("LeftParameteDxOne", this.LeftParameteDxOne); tableOfTextBoxes.Add("LeftParameteDxTwo", this.LeftParameteDxTwo); tableOfTextBoxes.Add("LeftParameteDxThree", this.LeftParameteDxThree); 

打印到excel文件

  row = 1; foreach (DictionaryEntry pair in tableOfTextBoxes) { row++; workSheet.Cells[row, "B"] = pair.Value; //how to get this only print out 4.0 } 

您需要将其转换为文本框以获取文本值:

 row = 1; foreach (DictionaryEntry pair in tableOfTextBoxes) { row++; workSheet.Cells[row, "B"] = ((TextBox)pair.Value).Text; //how to get this only print out 4.0 } 

请注意,如果您的集合是一个通用的Dictionary<string, TextBox>那么这个转换就不是必需的。

Interesting Posts