WPF C# - 将MySQL查询加载到DataGrid中

时间:2016-01-14 23:56:52

标签: c# mysql wpf datagrid

我正在尝试构建一个简单的应用程序,允许我与我设置的MySQL数据库进行交互。我可以添加记录就好了;但是,我不能让它们显示出来。我只是简单地呈现了一个空白的数据网格控件。

这可能是一件简单的事情,但我尝试了不同的方法,在线搜索,并且比我应该更长时间地搞乱它 - 无济于事。我有一种感觉,问题可能在于我对DataGrid控件缺乏了解。任何帮助都是真诚的感谢。

数据库连接类中的Select方法:

 public DataTable Select(string tableName)
    {

        string query = "SELECT * FROM " + tableName;
        this.Open();
        MySqlCommand cmd = new MySqlCommand(query, connection);


        MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet);
        this.Close();
        return dataSet.Tables[0]; 


    }

以下是包含datagrid的窗口代码(称为View)的一部分。只需单击按钮,表名就会从主窗口传递给它。

 public View()
    {
        InitializeComponent();
    }

    public View(string table)
    {
        this.table = table;
        InitializeComponent();
    }


    private void windowLoad(object sender, RoutedEventArgs e)
    {
        DatabaseConnection myConnection = new DatabaseConnection();

        dataGrid.DataContext = myConnection.Select(table).DefaultView;

}

0 个答案:

没有答案