C# 将DataRow转换为TableRow
很简单。找不到简单的解决办法。不确定他们的解决方案是否简单:/ 我有一个数据表。我基本上想实现这一点C# 将DataRow转换为TableRow,c#,asp.net,C#,Asp.net,很简单。找不到简单的解决办法。不确定他们的解决方案是否简单:/ 我有一个数据表。我基本上想实现这一点 DataTable dt = new DataTable(); dataAdapter.Fill(dt); TableRow tr = new TableRow(); tr = dt.Rows[0]; 但是我不能从DataRow转换成TableRow 救命啊 AlexTableRow是一个UI元素,它表示表控件中的一行)。DataRow是一个数据元素,它表示DataTable中的一行数据。你
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
TableRow tr = new TableRow();
tr = dt.Rows[0];
但是我不能从DataRow转换成TableRow
救命啊
AlexTableRow是一个UI元素,它表示表控件中的一行)。DataRow是一个数据元素,它表示DataTable中的一行数据。你不能像这样在两者之间转换,因为它们只是不同的野兽 如果希望使用UI,那么应该将表控件绑定到DataTable。然后可以拖动各个TableRow对象
您想做什么?TableRow是一个UI元素,它表示表控件中的一行)。DataRow是一个数据元素,它表示DataTable中的一行数据。你不能像这样在两者之间转换,因为它们只是不同的野兽 如果希望使用UI,那么应该将表控件绑定到DataTable。然后可以拖动各个TableRow对象 你想做什么?你可以用这个 TableRow tr=新的TableRow() 因为TabeRow有这么多单元格,所以必须指定一个单元格。没有将整个datarow添加到TableRow的方法。这两种方法都不同。您可以使用此方法 TableRow tr=新的TableRow()
因为TabeRow有这么多单元格,所以必须指定一个单元格。没有方法将整个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);
}
private void GenerateTable()
{
DataTable dt=CreateDataTable();
Table Table=新表();
TableRow行=null;
//添加标题
行=新表行();
对于(int j=0;j
资料来源:
如果您的目标是在UI上显示数据表(或任何其他数据源)中的数据,为什么不使用中继器 无论如何,您不能只是将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);
}
private void GenerateTable()
{
DataTable dt=CreateDataTable();
Table Table=新表();
TableRow行=null;
//添加标题
行=新表行();
对于(int j=0;j
资料来源:
您想实现什么?我想从DataRow对象中获取数据,并将其放入TableRow对象中您想实现什么?我想从DataRow对象中获取数据,并将其放入TableRow对象中,每添加一行,你必须使用循环或其他什么..威胁对于你添加的每一行,你必须使用循环或其他..我试图用懒惰的方式来做,但看起来我必须这样做。干杯兄弟XI如果您使用转发器,您可以将数据绑定到转发器本身,而无需任何努力。转发器将呈现为经典HTML表。行=新表行();我本想用懒洋洋的方式做这件事,但看起来我不得不这样做。干杯兄弟XI如果您使用转发器,您可以将数据绑定到转发器本身,而无需任何努力。转发器将呈现为经典HTML表。行=新表行();