62,243
社区成员




<asp:GridView runat="server" CssClass="dropdownlist" ID="GridView1" AutoGenerateColumns="False" CellPadding="4" Width="100%" ForeColor="#333333" GridLines="Both" AllowPaging="True" RowStyle-HorizontalAlign="Center" OnRowCreated="create" >
<Columns>
<asp:BoundField DataField="phase" HeaderText="相位" />
<asp:BoundField DataField="终端" HeaderText="终端" />
<asp:BoundField DataField="#1" HeaderText="#1" />
<asp:BoundField DataField="#2" HeaderText="#2" />
<asp:BoundField DataField="#3" HeaderText="#3" />
<asp:BoundField DataField="#4" HeaderText="#4" />
<asp:BoundField DataField="#5" HeaderText="#5" />
<asp:BoundField DataField="#6" HeaderText="#6" />
<asp:BoundField DataField="#7" HeaderText="#7" />
<asp:BoundField DataField="#8" HeaderText="#8" />
<asp:BoundField DataField="#9" HeaderText="#9" />
<asp:BoundField DataField="#10" HeaderText="#10" />
</Columns>
<HeaderStyle BackColor="#1CB89E" HorizontalAlign="Center" />
<RowStyle Font-Size="12px" BackColor="#5BD5C1" />
<AlternatingRowStyle BackColor="#e6e6e6" />
<PagerStyle Font-Overline="false" HorizontalAlign="Right" />
<PagerStyle BackColor="#AAE2D9" HorizontalAlign="Center" />
</asp:GridView>
//这个类专门用于你应对各个数据集转换的类型
public class Data
{
public string 列1{ get; set; }
public string 列2{ get; set; }
public string 列3{ get; set; }
}
//接下来,查到的各个表的数据集全部转为List<Data>,并将其绑定Gridview
//Gridview.DataSource = datalist;//datalist就是List<Data >
这样的话,你Gridview的列名都是一致的,应对不同表的数据集的问题在前面转换为List<Data>的时候就已经解决了,即便原先数据库中各个表的字段不太一样,但最终转换为同一个数据结构,并且Gridview也不需要你手写各个列了。
select name from syscolumns where id = object_id(N'PD_monitoring');