将Wpf的datagrid绑定到DB

Ind*_*dhi 5 c# asp.net wpf wpf-controls wpfdatagrid

我正在尝试将WPF的DataGrid绑定到MS SQL数据库中的表.

1)首先,我创建了一个App.config文件,如下所示

    <connectionStrings> 
      <add name="ConString" connectionString="Data Source=MYDataSB\SQLExpress; 
       User Id=sa;Password=gm03C3; Initial Catalog=MYDB;">
    <connectionStrings/>
Run Code Online (Sandbox Code Playgroud)

2)其次,我在我的Form中添加了一个名为grdEventLog的数据网格

      <Grid>
        <DataGrid Name="grdEventLog"/>
      </Grid>
Run Code Online (Sandbox Code Playgroud)

3)然后我将此代码添加到MainWindow.xaml.cs文件中,如下所示:

     using System.Data;
     using System.Data.SqlClient;
     using System.Web;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        FillDataGrid();
    }

    private void FillDataGrid()
    {
        string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        string CmdString = string.Empty;
        using (SqlConnection con = new SqlConnection(ConString))
        {
            CmdString = "SELECT Server,Date,Typ,Msg FROM EventLog";
            SqlCommand cmd = new SqlCommand(CmdString, con);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable("EventLog");
            sda.Fill(dt);
            grdEventLog.ItemsSource = dt.DefaultView;
        }
    }
Run Code Online (Sandbox Code Playgroud)

键入所有这些条目后,我在ConfigurationManager中出现错误,指出"该名称在当前上下文中不存在"

我想添加引用cfgmgr32.dll来克服此错误.但它没有被接受.任何人都可以建议过来这个错误?!

在WPF中接近数据绑定的替代建议也是受欢迎的.

Ole*_*leg 1

问题不在于数据绑定本身。似乎配置文件或 ConnectionStrings[] 中使用的密钥存在拼写错误。如果您在此处使用 stacktrace 发布整个错误,这将很有用。PS 你的配置文件中有一个拼写错误。应该不是

<connectionStrings> 
      <add name="ConString" connectionString="Data Source=MYDataSB\SQLExpress; 
       User Id=sa;Password=gm03C3; Initial Catalog=MYDB;">
    <connectionStrings/>
Run Code Online (Sandbox Code Playgroud)

<connectionStrings> 
      <add name="ConString" connectionString="Data Source=MYDataSB\SQLExpress; 
       User Id=sa;Password=gm03C3; Initial Catalog=MYDB;">
    </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

请参阅最后一行。