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

时间:2014-05-27 15:22:39

标签: c# excel textbox hashtable

我正在遍历文本框的哈希表并将输出写入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
            }

1 个答案:

答案 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>,则无需投射。