DataTable tbl = new DataTable(); //从数据库得到数据。 DataTable gridDataSource = new DataTable(); foreach(DataRow row in tbl.Rows) { DataColumn col = new DataColumn((string) row["yewu"]); gridDataSource.Columns.Add(col); } DataGridView grid = new DataGridView(); grid.DataSource = gridDataSource;
SqlCommand cmd = new SqlCommand("select yewu from table where id=1", cn); SqlDataReader dr = cmd.ExecuteReader(); ArrayList list = new ArrayList(); while (dr.Read()) { list.Add(dr.GetString(0)); } dataGridView1.ColumnCount = list.Count; for (int i = 0; i < list.Count;i++ ) { dataGridView1.Columns[i].HeaderText = list[i].ToString(); }
DataTable tbl = new DataTable();
//从数据库得到数据。 DataTable gridDataSource = new DataTable();
foreach(DataRow row in tbl.Rows)
{
DataColumn col = new DataColumn((string) row["yewu"]);
gridDataSource.Columns.Add(col);
} DataGridView grid = new DataGridView();
grid.DataSource = gridDataSource;
SqlDataReader dr = cmd.ExecuteReader(); ArrayList list = new ArrayList(); while (dr.Read())
{
list.Add(dr.GetString(0));
} dataGridView1.ColumnCount = list.Count;
for (int i = 0; i < list.Count;i++ )
{
dataGridView1.Columns[i].HeaderText = list[i].ToString();
}
B\S里叫datagrid,C\S叫dataGridView,用法差不多.
DataTable tbl = new DataTable();
//从数据库得到数据。 DataTable gridDataSource = new DataTable(); //DataGrid的DataSource
//初始化数据源。
// 可以有很多行纪录。
foreach(DataRow row in tbl.Rows) //可以加很多列啊。新列数等于表的行数。
{
DataColumn col = new DataColumn((string) row["yewu"], typeof(int)); //或者你想要得Type
// 也可以来源于数据库。
col.DefaultValue = 0;
gridDataSource.Columns.Add(col);
} DataGridView grid = new DataGridView();
grid.DataSource = gridDataSource;
简单的东西!
用for生成和你生成的数据集一样的列,再加入datagridview中
就是说先生成一个数据表,把表的列加入到datagried中去
//从数据库得到数据。 DataTable gridDataSource = new DataTable(); //DataGrid的DataSource
//初始化数据源。
// 可以有很多行纪录。
foreach(DataRow row in tbl.Rows) //可以加很多列啊。新列数等于表的行数。
{
DataColumn col = new DataColumn((string) row["yewu"], typeof(int)); //或者你想要得Type
// 也可以来源于数据库。
col.DefaultValue = 0;
gridDataSource.Columns.Add(col);
} DataGridView grid = new DataGridView();
grid.DataSource = gridDataSource;列是能添加进去,但是列里面的值怎么加进去啊? col.DefaultValue = 0;是将其初始化为0啊,但是我想在初始化时候把值也给他。现在运行出来是这样的:
时间 业务1 业务2
20071112 0 0
20071113 0 0
而业务里对应的值,应该是一个数据表里某天的某种业务的个数,比如20071112这天业务1数量是3,业务2数量是4,那对应运行出来的应该是:
时间 业务1 业务2
20071112 3 4请问大家要达到这个目的,col.DefaultValue应该怎么样赋值?
winform 用强类型dataset就可以了
asp.net 用自定义类 继承集合 绑定就可以了
也可以把数据放table里绑定
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
</form>
*.aspx.cs
DataTable dt=new DataTable();
//获取你要的那个table资料,赋值给dt
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();