我正在遍历文本框的哈希表并将输出写入excel文件。当它写入excel文件时,输出是System.Windows.Forms.TextBox,Text:4.0。我只想写出4.0。我如何只获得4.0而不是System.Windows.Forms.TextBox,Text:写入excel。我以为会有.text的建议,但没有出现,当我这样做时,我得到一个错误。这是我的代码
添加到哈希表
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
}
答案 0 :(得分:1)
您需要转换为TextBox才能获取文本值:
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>
,则无需投射。