如何创建一个数据表,并使用DataView从数据库中填充数据
本文关键字:DataView 数据库 填充 数据 数据表 创建 何创建 一个 | 更新日期: 2023-09-27 18:18:46
我是一个新的ASP。. NET开发人员和我想使用HtmlTable
或DataTable
以编程方式创建一个表,然后使用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
您可以轻松地将GridView
的DataSource
属性设置为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;