网格视图如数据库

本文关键字:数据库 视图 网格 | 更新日期: 2023-09-27 17:57:02

如何在 c# asp.net 中创建类似于 mssql 数据库的网格视图控件?我的意思是,我有一个下拉列表,其中的项目表示数据库中的表名称,并且网格视图是在所选表名称上构造的。因此,基本上,网格视图显示下拉列表中选择的任何表中的数据。我想使用此网格视图从数据库中编辑、插入或删除行。有什么建议吗?

网格视图如数据库

gridview中,您可以使用查询轻松绑定表的所有值。

string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedItem.Text);

只需设置AutoGenerateColumns="True"

现在,在网格视图中,您可以启用其中的命令字段将帮助您在GridView的列属性中找到这一点。通过使用此功能,您可以编辑删除选择网格表中的任何行。

<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowSelectButton="True" />
<asp:CommandField ShowDeleteButton="True" />  

如果您想在ddl中动态生成表列表,那么您可以查看此处,您也可以使用此链接,它将帮助您插入,删除,更新与gridView

希望它对:)有所帮助

您需要使用下拉列表中的选定表名称创建动态查询。针对数据库执行它,并将结果绑定回网格视图。

有关示例,请参阅此示例

  • 数据绑定到 GridView

你需要做这样的事情——

    string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
    string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedValue);
    //execute query, fill dataset
    GridView1.DataSource = ds;
    GridView1.DataBind();

另外,您可能想了解如何获取数据库中所有表的列表

由于我找不到解决此问题的方法,因此我决定动态创建一个表并创建引用表中某些行的更新/插入命令。