2015-05-26 68 views
0

我得到了一個只有1個字段的數據庫動態生成的表,然後我添加了複選框和文本框。如何在動態表中獲取文本框的值

TableCell tc; 
      foreach (TableRow tr in Resource_TBL.Rows) 
      { 
       tr.Cells.Add(tc = new TableCell()); 
       ((IParserAccessor)tc).AddParsedSubObject(new CheckBox()); 
       tr.Cells.Add(tc = new TableCell()); 
       ((IParserAccessor)tc).AddParsedSubObject(new TextBox()); 
      } 

然後我想檢索表內的文本並保存到數據庫中。

foreach (TableRow tr in Resource_TBL.Rows) 
        { 
         var cell = tr.Cells[1]; 
         foreach (Control control in cell.Controls) 
         { 
          var checkBox = control as CheckBox; 
          if (checkBox != null) 
          { 
           if (checkBox.Checked) 
           { 
            cmd = new SqlCommand(strSQL, con); 
            cmd.Parameters.AddWithValue("@ITUSR_TRNNO", strTRNNO); 
            cmd.Parameters.AddWithValue("@ID", strID); 
            cmd.Parameters.AddWithValue("@REQUEST", tr.Cells[0].Text); 
            cmd.Parameters.AddWithValue("@DETAIL", tr.Cells[2].Text); 
            cmd.Parameters.AddWithValue("@REMARK", Remark.Text); 
            cmd.Parameters.AddWithValue("@ENTBY", (string)Session["LogID"]); 
            con.Open(); 
            cmd.ExecuteNonQuery(); 
            con.Close(); 

           } 
          } 
         } 
        } 

tr.cells[0].text是表中的文字。我能夠得到它。 tr.cells[2].text是一個帶有文本框的單元格。我怎樣才能從文本框中獲取文本?

+0

TextBox.Text = tr.cells [0]的.text;使用這種說法。 –

+0

該文本框位於tr.cells內[2]。我想檢索文本框的值而不是單元格的值 – HJK

回答

0

注:了我的頭頂部

DataTable dt = new DataTable(); 
     int columnCount = dgv.Columns.Count; 
      foreach (DataGridViewRow dr in dgv.Rows) 
       { 
        DataRow dataRow = dt.NewRow(); 
        for (int i = 0; i < columnCount; i++) 
        { 
         dataRow[i] = dr.Cells[i].Value; 
         //insert statement or save or initialaize or watever u going to do with the text 
         string st= dataRow.ToString(); 
        } 
        dt.Rows.Add(dataRow); 
       } 
+0

與我的問題無關 – HJK

相關問題