gpt4 book ai didi

c# - 如何在不知道任何字段的情况下填充 gridView

转载 作者:行者123 更新时间:2023-12-04 03:22:15 25 4
gpt4 key购买 nike

我有这个查询 select distinct b.Name Project, a.Name Field from viewBatchClassIndexFields a inner join BatchDef b on a.DocumentBatchDefID = b.BatchDefID where b.Name = @projecto order by 1这样做的目的是,获取 projectName 并返回所需的 indexFields 捕获的是几乎每个 projectName 作为不同的索引字段作为返回,我的问题是。
如何在不事先知道我将拥有哪些字段的情况下填充 gridView。

最佳答案

没有什么能阻止您让 gridview 自动为您生成列。事实上,如果你什么都不做,那就是默认!!!
因此,我假设您使用了项目-> 设置,并设置了到数据库的有效连接。好的,现在我们将 gridview 拖放到网页上,像这样说:

        <asp:GridView ID="GridView1" runat="server"></asp:GridView>
好的,现在,这是我们填充网格 View 的代码:
  protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
LoadGrid();
}

void LoadGrid()
{
// load up our grid
using (SqlCommand cmdSQL = new SqlCommand("SELECT TOP 10 * from tblHotels ORDER BY HotelName ",
new SqlConnection(Properties.Settings.Default.TEST4)))
{
cmdSQL.Connection.Open();
GridView1.DataSource = cmdSQL.ExecuteReader();
GridView1.DataBind();
}
}
所以,我没有在哪里指定任何列名。
输出:
enter image description here
因此,您可以在上面推送/使用/使用您想要的任何查询 - 网格将使用数据源中的列名。因此,对于该数据源,您可以相当多地使用任何数据源(任何 sql 查询 - 甚至带有连接的查询)。
你当然也可以把查询结果加载到数据表中,然后当然循环列名,并将它们添加到gridview的列中,但是如果你不设置AutoGeneraateColumns = false(那么网格会自动生成列为你)。

关于c# - 如何在不知道任何字段的情况下填充 gridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68301971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com