2012-05-11 26 views
0

こんにちは、動的テキストボックスのデータをXMLファイルに保存しようとしています。しかし、毎回私は、このエラーに動的テキストボックスエラーインデックスが範囲外です。負でなく、コレクションのサイズより小さくなければなりません。パラメータ名:index

を取得しようと「インデックスが範囲外でした負でないコレクションのサイズよりも小さくなければなりません パラメータ名:インデックス」

XmlDocument document = new XmlDocument(); 
       document.Load(@"myGrades.xml");    
       for (int i = 0; i < 7; i++) 
       { 
        **TextBox tb1 = (TextBox)textboxComputer[i];** //<- error is thrown here 
        string markGained = tb1.Text; 
        this.Text = markGained; 
        XmlElement root = document.DocumentElement; 
        XmlElement newAssessmentMark = document.CreateElement("Assessment"); 
        XmlElement newMark = document.CreateElement("AssessmentMark"); 
        XmlText mark = document.CreateTextNode(markGained); 
        newAssessmentMark.AppendChild(newMark); 
        newMark.AppendChild(mark); 
        XmlNode parentNode = document.SelectSingleNode("myGrades/courseStructure/level4"); 
        parentNode.InsertAfter(newAssessmentMark, parentNode.LastChild); 

        document.Save(@"myGrades.xml"); 

       } 

       this.Close(); 

ヘルプは感謝:)

for(int i = 0; i < textboxComputer.Length; i++) ...

を:あなたのforループで行うよう

+0

まあ 'textboxComputer'どのように大きなですか?初期化するコードを表示してください。 –

答えて

2

textboxComputerは、配列のようですまた、あなたはそれを事前に計算することができます。

int length = textboxComputer.Length;

for(int i = 0; i < length; i++) ...

関連する問題

 関連する問題