如何在从另一个函数传递的单独类中访问DataGrid

时间:2014-03-14 06:03:44

标签: c# .net wpf datagrid

我正在为我的WPF应用程序中的数据库连接/操作创建一个单独的DataAcessLayer。

我在类中创建单独的函数,以便直接传递Datagrid并选择查询来绑定该数据网格。

制作如下:

 private void FillDataGrid(string sql, DataGrid grd)
        {
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable("Employee");
                sda.Fill(dt);
        }

这里我将选择查询和数据网格从其他类传递为

FillDataGrid("select * from emp",grdEmp);

但是当我试图绑定datagrid FillDataGrid函数时,我没有找到:

grd.Itemsource

如何在该函数中访问/绑定DataGrid

1 个答案:

答案 0 :(得分:1)

正如Prasanth V J所说,你可以这样做:

public DataTable FillDataGrid(string sql)
    {
        var conn = new SqlConnection("Your connectionString");
        SqlCommand cmd = new SqlCommand(sql, conn);
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable("Employee");
        sda.Fill(dt);
        return dt;
    }

然后:

YourDataGrid.ItemsSource = FillDataGrid("select * from emp").DefaultView;