我正在为我的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
答案 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;