如何在从另一个函数传递的单独类中访问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
正如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;