很简单。找不到简单的解决方案。不确定它们是否是简单的解决方案? :/
我有一个数据表。我本质上是想实现这一目标...
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
TableRow tr = new TableRow();
tr = dt.Rows[0];
但我不能从DataRow转换为TableRow!
救命!
亚历克斯
最佳答案
如果您的目标是在UI上显示dataTable(或任何其他数据源)中的数据,为什么不使用中继器?
无论如何,您不能只将DataTableRow转换为TableRow,而是必须自己做。
看看下面的代码
private void GenerateTable()
{
DataTable dt = CreateDataTable();
Table table = new Table();
TableRow row = null;
//Add the Headers
row = new TableRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
TableHeaderCell headerCell = new TableHeaderCell();
headerCell.Text = dt.Columns[j].ColumnName;
row.Cells.Add(headerCell);
}
table.Rows.Add(row);
//Add the Column values
for (int i = 0; i < dt.Rows.Count; i++)
{
row = new TableRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
TableCell cell = new TableCell();
cell.Text = dt.Rows[i][j].ToString();
row.Cells.Add(cell);
}
// Add the TableRow to the Table
table.Rows.Add(row);
}
// Add the the Table in the Form
form1.Controls.Add(table);
}
资源:
http://geekswithblogs.net/dotNETvinz/archive/2009/06/24/fill-asp.net-table-with-data-from-datatable.aspx
关于c# - 将DataRow转换为TableRow,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6912118/