如何创建一个数据表,并使用DataView从数据库中填充数据

本文关键字:DataView 数据库 填充 数据 数据表 创建 何创建 一个 | 更新日期: 2023-09-27 18:18:46

我是一个新的ASP。. NET开发人员和我想使用HtmlTableDataTable以编程方式创建一个表,然后使用DataView填充数据库中的数据。

我可以使用HtmlTable创建一个表,但是当我做了一个关于"如何用DataView的数据填充HtmlTable"的搜索时,我发现DataView不能与HtmlTable一起工作。因此,我使用DataTable重复创建表,但现在我需要使用DataView填充数据,那么我该如何做到这一点呢?

我的代码:
    DataTable table = new DataTable();
    DataColumn col1 = new DataColumn("Name");
    DataColumn col2 = new DataColumn("Username");
    col1.DataType = System.Type.GetType("System.String");
    col2.DataType = System.Type.GetType("System.String");
    table.Columns.Add(col1);
    table.Columns.Add(col2);
    DataRow row = table.NewRow();
    row[col1] = "John";
    row[col2] = "John123";
    table.Rows.Add(row);

    GridView gv = new GridView();
    gv.DataSource = table;
    gv.DataBind();

对于数据库中的表,User table的模式为:

Username, FirstName, LastName, Age, Job

如何创建一个数据表,并使用DataView从数据库中填充数据

您可以轻松地将GridViewDataSource属性设置为DataView

GridView gv = new GridView();
gv.DataSource = yourDataView;
gv.DataBind();

顺便说一下,我不认为需要实例化GridView编程;您可能可以直接在标记上定义它。但那是由你来决定什么更适合你。

我想你可以这样写:

var MyTable = new DataAccess.MyTable();
MyTable.LoadAll();
row[col1] = MyTable.Username;
row[col2] = MyTable.FirstName + MyTable.LastName;
row[col3] = MyTable.Age;
row[col4] = MyTable.Job;