如何在运行时使用从我的数据库中获取的数据填充Datagrid [英] How Do I Fill Datagrid At Runtime With Data I Fetch From My Database

查看:46
本文介绍了如何在运行时使用从我的数据库中获取的数据填充Datagrid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮助新手,



我是表'PersonnelDetails'的所有记录。我希望在运行时使用datagrid显示。

datagrid是WPF应用程序中dockpanel的子代。当我运行此代码时,我只看到一个没有任何标签或数据的数据网格:

 public void viewAllStaffMethod(object sender,RoutedEventArgs e)
{
var dGrid = new DataGrid {};


DockPanel dockPanelmain = new DockPanel();
dockPanelmain.Children.Add(dGrid);
string conString = @Data Source =(LocalDB)\ v11.0; AttachDbFilename = | DataDirectory | \MOICIDB.mdf; Integrated Security = True;
string cmdString = string.Empty;
using(SqlConnection con = new SqlConnection(conString))
{
cmdString =select * from PersonnelDetails;
SqlCommand com = new SqlCommand(cmdString,con);
SqlDataAdapter sda = new SqlDataAdapter(com);
DataTable dt = new DataTable(PersonnelDetails);
sda.Fill(dt);
dGrid.ItemsSource = dt.DefaultView;

}



请注意我不想使用WPF的数据绑定。我希望在运行时完全控制它。



MAJ

解决方案

只需改变最后一行代码。



 dGrid.DataSource = dt; 







谢谢&问候,

Anand。 ģ


Kindly help the novice man,

I am all records from table 'PersonnelDetails'. this i want to display using datagrid at run time.
the datagrid is a child of a dockpanel in a WPF app. When i run this code i only see one culoumn of the datagrid without any label or data:

public void viewAllStaffMethod(object sender, RoutedEventArgs e)
            {
                var dGrid = new DataGrid { };


                DockPanel dockPanelmain = new DockPanel();
                dockPanelmain.Children.Add(dGrid);
                string conString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MOICIDB.mdf;Integrated Security=True";
                string cmdString = string.Empty;
                using (SqlConnection con = new SqlConnection(conString))
                {
                    cmdString = " select * from PersonnelDetails";
                    SqlCommand com = new SqlCommand(cmdString, con);
                    SqlDataAdapter sda = new SqlDataAdapter(com);
                    DataTable dt = new DataTable("PersonnelDetails");
                    sda.Fill(dt);
                    dGrid.ItemsSource = dt.DefaultView;

                }


plz note i dont want use databinding of WPF. I want to do it at run time with full control.

MAJ

解决方案

Hi, Just change the last line of code.

dGrid.DataSource = dt;




Thanks & Regards,
Anand. G


这篇关于如何在运行时使用从我的数据库中获取的数据填充Datagrid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆