我有一个从数据库动态生成的表只有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 :(得分: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);
}