我使用数据库信息动态创建了一个DataGrid。我想这样做,所以我可以点击它创建的行,然后调用另一个C#方法,然后加载更多的数据。
我不完全确定如何使新方法运行不同的SQL查询,我猜我将不得不使用从数据库中提取的数据的ID?但我不知道如何从行中获取该ID,因此如果您可以提供帮助,那将非常有用。
以下是我为获取数据然后创建DataGrid而编写的代码:
protected void SubMenuLoadData(object sender, ImageClickEventArgs e)
{
DataGridView1.DataSource = GetData("SELECT [ID], [Description] FROM Table1 WHERE[Part Number] like 'A%'");
DataGridView1.DataBind();
}
private DataTable GetData(string query)
{
string constr = ConfigurationManager.ConnectionStrings["ArrowEngineering"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(query))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
return dt;
}
}
}
}
}