如何向DataGrid行添加功能

时间:2016-10-09 13:53:23

标签: c# sql asp.net datagrid

我使用数据库信息动态创建了一个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;
                    }
                }
            }
        }
    }

0 个答案:

没有答案