很简单。找不到简单的解决方案。不确定它们是否是简单的解决方案? :/

我有一个数据表。我本质上是想实现这一目标...

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/

10-10 21:22