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

本文关键字:单独类 访问 DataGrid 另一个 函数 | 更新日期: 2023-09-27 17:50:07

我正在为我的WPF应用程序中的DB连接/操作创建一个单独的dataaccesslayer。

我在类中创建了单独的函数,以便直接传递一个Datagrid并选择查询来绑定该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);
        }

在这里我传递select查询和数据网格从其他类

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

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

grd.Itemsource in it

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

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

正如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;