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

救命啊


Alex

TableRow是一个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表。行=新表行();